【发布时间】:2009-12-10 02:14:17
【问题描述】:
*UPDATE,似乎已经给出了答案,但是 SQL 查询他的错误..有人可以帮忙吗?看到第一个答案,我把问题贴在那里。
简单地说。我有 3 张桌子。一个“item”表和一个“tag”表。然后我还有一个“item_tag”表,将两者联系在一起。
我想进行一个查询,列出所有分配有特定标签的项目。所以我希望查询列出所有应用了标签 x 和标签 y 的项目。
这是我目前为止的想法。除了这将列出任何匹配标签 id 148 或标签 id 152 的内容。如果我让它说“AND”,它不会显示任何结果。
SELECT *
FROM (`item`)
RIGHT OUTER JOIN `item_tag` ON `item`.`id` = `item_tag`.`fk_item_id`
WHERE `item_tag`.`fk_tag_id` = "152" OR `item_tag`.`fk_tag_id` = "148"
GROUP BY `item`.`id`
【问题讨论】:
-
大声笑。当然,当您在查询中有 id=152 AND id=148 时,它不会返回任何内容。这在逻辑上是不可能的。
-
那么...也许可以提供一个解决方案?
-
我正在努力。很抱歉这么粗鲁。
-
哇。你的权利。我什至不知道我为什么质疑那部分哈哈.. woops