【发布时间】:2011-05-16 15:07:12
【问题描述】:
我有 3 个表格、产品、products_tags 和标签。一个产品可以通过 products_tags 表连接到多个标签。
但是,如果我现在想搜索带有多个标签的产品,我会进行如下查询:
SELECT
*
FROM
products
LEFT JOIN
products_tags
ON
products_tags.product_id = products.id
LEFT JOIN
tags
ON
products_tags.tag_id = tags.id
WHERE
tags.name = 'test'
AND
tags.name = 'test2'
这不起作用:(。 如果我删除 AND tags.name = 'test2' 它可以工作。所以我只能按一个标签搜索,我解释了查询,它说不可能在哪里。
如何使用单个查询搜索多个标签?
谢谢!
【问题讨论】: