SQL을 사용하지 않기 때문에이 글에서 다소 분실했습니다.SQL 관련 이미지가있는 항목을 선택하십시오.
나는 세 개의 테이블이 있습니다
이미지 (ID, IMAGE_PATH를)
shop_entries (ID, 제목, ....)
shop_img (shop_id, img_id) 내가 원하는
모든 상점 항목 및 연관된 이미지를 표시합니다. 현재 제 SQL은 shop_entries를 여러 번 (각 시간에 연관된 1 개의 이미지로) 리턴하고 있습니다. shop_entries를 한 번만 반환하지만 여러 이미지가 연결된 상태로 반환하고 싶습니다.
SELECT s.*, images.*
FROM shop_entries s
LEFT JOIN shop_img ON shop_img.shop_id = s.id
LEFT JOIN images ON images.id = shop_img.img_id
업데이트 * 대답 아래는 작동했지만 지금은 쿼리, 같은 원리로 다른 테이블을 추가하고 싶었 : 이미지 외에 내가 테이블 "크기"가
내 SQL은 다음과 같습니다 및 "shop_sizes".
Select SE.*
, Group_Concat(I.path Order By I.path ASC Separator ', ') as images
, Group_Concat(S.title Order By S.title ASC Separator ', ') as sizes
From shop_entries As SE
Left Join shop_img As SI
On SI.shop_id = SE.id
Left Join images As I
On I.id = SI.img_id
Left Join shop_sizes As SS
On SS.shop_id = SE.id
Left Join sizes As S
On S.id = SS.size_id
Group By SE.id, SE.title
이미지는 어떻게 표시되어야합니까? 쉼표로 구분 된 경로 목록? – Thomas
하나의 항목에 여러 개의 이미지가있는 경우 예상되는 결과를 표시하십시오 – zerkms