mysql : 왼쪽으로 결합하지만 결합 된 테이블에서 하나의 특정 항목 만 선택
구성원 테이블,
xxxxx 구성원 테이블에서 매번 한 행을 선택하려고합니다. profile_picture에서 승인 된 이미지 하나. 이 멤버가 둘 이상의 업로드 된 이미지를 가지고있을 때 왼쪽 멤버를 사용하고 있지만 선택한 멤버가 복제되므로 제대로 작동하지 않습니다. 까다로운 부분은 승인 된 이미지를 선택하고 항상 한 장의 이미지 만 승인된다는 것입니다.SELECT *
FROM member
LEFT JOIN profile_picture
ON profile_picture.member_id = member.member_id
WHERE member.member_id = '1'
출력으로 이것을 얻고 싶습니다.
member_id member_name image_id image_approved
1 xxx 3 yes
가능합니까?
감사합니다.
편집 :
제안에 감사드립니다. 많은 사람들이 와를 사용하도록 제안했습니다 - 예 : AND profile_picture.image_approved = '예'
이미지가있는 경우에만 작동합니다. 하지만 이미지가 없다면 이미지가없는 경우 아래에 출력해야하지만 출력에 아무 것도 없습니다.
member_id member_name image_id image_approved
1 xxx null null
다시 한번 감사드립니다!
감사합니다. m과 p가 무엇을 의미하는지 물어봐도 될까요 ?? 감사. – laukok
'm'과'p'는 테이블 alise입니다. 'as' 키워드는 선택적이고 묵시적이기 때문에'member'는'm'에 앨리어스되고'profile_picture'는'p'에 앨리어스됩니다. – Donnie
이제 알겠습니다. 정말 고마워! :-) – laukok