gpt4 book ai didi

mysql - 如何获取查询的所有标签?

转载 作者:行者123 更新时间:2023-11-30 01:13:58 24 4
gpt4 key购买 nike

我正在使用“Toxi”解决方案,如已接受的答案 here 中所述。用于标签系统。我想搜索带有“Apple”标签的任何问题。我还需要返回该问题的所有其他标签,但我的查询仅返回“Apple”标签:

SELECT b.id, allTags.* , GROUP_CONCAT( t.name order by t.name SEPARATOR ',') AS allTags
FROM tagmap bt, bookmark b, tag t
WHERE bt.tag_id = t.tag_id
AND (t.name = 'Apple')
AND b.id = bt.bookmark_id
GROUP BY b.id

给我:

...,'...','...','...','2013-10-07','Apple' # only the matching tag...I need all the others

如何获得以下内容?:

...,'...','...','...','2013-10-07','Apple,Tim Cook,iPhone,iPad' # the rest of the tags for this question

最佳答案

使用这个:

SELECT b.id,
alltags.*,
(SELECT GROUP_CONCAT(t1.name ORDER BY t1.name SEPARATOR ',')
FROM tag t1) AS allTags
FROM tagmap bt,
bookmark b,
tag t
WHERE bt.tag_id = t.tag_id
AND ( t.name = 'Apple' )
AND b.id = bt.bookmark_id
GROUP BY b.id

关于mysql - 如何获取查询的所有标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19239712/

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