我有三个表格图像,image_tags和标签。图像表包含图像信息,标签包含标签info和image_tags包含图像和标签之间的关系,关系是多对多的。我想用AND条件(而不是IN)过滤基于多个标签的图像。多个AND在同一个连接表上coulmnn
我曾尝试:
SELECT images.* FROM images
LEFT JOIN image_tags ON image_tags.image_id = images.id
LEFT JOIN tags tag_0 ON image_tags.tag_id = tag_0.id
LEFT JOIN tags tag_1 ON image_tags.tag_id = tag_1.id
WHERE tag_0.tag = "tagme"
AND tag_1.tag = "excellent"
AND images.filesize > 0
GROUP BY images.id
ORDER BY images.posted DESC LIMIT 0, 40
和
SELECT images.* FROM images
LEFT JOIN image_tags ON image_tags.image_id = images.id
LEFT JOIN tags ON image_tags.tag_id = tags.id
WHERE tags.tag = "tagme"
AND tags.tag = "excellent"
AND images.filesize > 0
GROUP BY images.id
ORDER BY images.posted DESC LIMIT 0, 40
但没有奏效它总是返回结果为零,虽然它们的存在。
谢谢..你是一个摇滚明星... – Hirak 2012-03-11 18:35:23