У меня есть три изображения таблицы, image_tags и теги. таблица изображений содержит информацию о изображениях, теги содержат информацию о тегах и image_tags, содержит взаимосвязь между изображениями и тегами, отношения - это много. Я хочу фильтровать изображения на основе нескольких тегов с условием AND (не IN).несколько И на том же соединенном столе 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