gpt4 book ai didi

mysql - CONCAT() 结果包含 CONCAT()

转载 作者:行者123 更新时间:2023-11-30 00:03:51 26 4
gpt4 key购买 nike

数据库设置:

http://sqlfiddle.com/#!2/4d1c2/1

以下查询选择属于productID的所有标签及其位置,逗号分隔:

SELECT CONCAT_WS(',', GROUP_CONCAT(Tags.Name)) 
FROM `ProductTags`
LEFT JOIN Tags ON ProductTags.TagID = Tags.TagID
WHERE `ProductID` = 46356
GROUP BY DisplayOrder

它可以包含 1-3 行。

更复杂的查询显示类别,充满(例如 50-100)产品。我希望所有标签立即可用,将它们传递给陪审团,然后显示。

问题是:我怎样才能将此查询 concat() 到一个字段中,这样我只有一个大查询,或者我应该用 php 处理它并在页面上有大约 100 个查询?

最佳答案

我不知道我的理解是否正确,但这可能是一种解决方案:

SELECT CONCAT_WS(',', GROUP_CONCAT( DISTINCT Tags.Name)) 
FROM `ProductTags`
LEFT JOIN Tags ON ProductTags.TagID = Tags.TagID

这将向您显示所有产品标签的所有标签。 (DISTINCT 使名称独一无二)

关于mysql - CONCAT() 结果包含 CONCAT(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24774271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com