나는 3 개의 테이블 이미지, 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
그러나 아무것도 그들이 존재하지만 그것이 항상 0 결과를 반환 일했다. 조건이 where 절에 있기 때문에 그것은
LEFT
조인을 사용하더라도
감사합니다 .. 당신은 록 스타입니다 ... – Hirak