gpt4 book ai didi

mysql - 按标签搜索,包括

转载 作者:行者123 更新时间:2023-11-29 01:39:53 32 4
gpt4 key购买 nike

我在 storiestags 之间有一个多对多的关系,为保存关系而创建的表是 taxonomies。我想搜索所有具有所有给定标签的故事。

到目前为止我使用的查询是这个,当然它对我不起作用,它返回包含给定标签的任何的所有故事,我想展示的故事包含所有定义的标签。

 SELECT stories.* FROM `stories` 
JOIN `taxonomies` ON `stories`.id = `taxonomies`.`story_id`
JOIN `tags` ON `tags`.id = `taxonomies`.tag_id
WHERE `tags`.name = 'tag 1' OR `tags`.name = 'tag 2' /* ... */
GROUP BY stories.id

最佳答案

我想你想要这个查询

SELECT stories.id FROM `stories` 
JOIN `taxonomies` ON `stories`.id = `taxonomies`.`story_id`
JOIN `tags` ON `tags`.id = `taxonomies`.tag_id
GROUP BY stories.id
HAVING SUM(`tags`.name = 'tag 1')>0
AND SUM(`tags`.name = 'tag 2')>0

关于mysql - 按标签搜索,包括,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27432723/

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