Iは、例えば、mysql:結合は残しましたが、結合されたテーブルから特定の項目を1つ選択してください
の部材テーブル、2つだけの対応テーブルから行を選択する必要が
member_id member_name
1 xxx
2 yyy
profile_picture表Iは、メンバテーブル各時間から1行を選択したい
image_id member_id image_approved
1 1 no
2 1 no
3 1 yes
profile_pictureからの1つの承認されたイメージ。私は左の結合を使用していますが、このメンバーに複数のアップロードされた画像がある場合、選択されたメンバーを複製するので正しく機能しません。面倒な部分は、私は承認された画像を選択したいと常に1つの画像が承認されることです。
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 = 'yes'
画像が存在する場合にのみ動作します。イメージが存在しない場合は、イメージが存在しない場合、以下のように出力する必要がありますが、出力には何もありません。
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