私は3つのテーブルイメージ、image_tagsとタグを持っています。イメージテーブルにはイメージ情報が含まれ、タグにはタグ情報が含まれ、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
をしかし、何も、彼らは存在するものの、それは常にゼロ結果を返して働きました。条件がwhere句であるので、それはLEFT
が参加していても使用しています
あなたはロックスターです... – Hirak