Мне нужно выбрать строку только из двух соответствующих таблиц, например,
таблица участников,
member_id member_name
1 xxx
2 yyy
таблица profile_picture
image_id member_id image_approved
1 1 no
2 1 no
3 1 yes
Я хочу каждый раз выбирать одну строку из таблицы участников и одно утвержденное изображение из profile_picture. Я использую левое соединение, но оно не работает правильно, поскольку дублирует выбранного участника, когда у этого участника есть более 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
Является ли это возможным?
Спасибо.
изменить:
спасибо, ребята, за предложения. многие из вас предлагали использовать И — например, И profile_picture.image_approved = 'yes'
он работает только тогда, когда изображение присутствует. но если изображение отсутствует, на выходе ничего нет, даже если оно должно выводиться, как показано ниже, если изображение отсутствует.
member_id member_name image_id image_approved
1 xxx null null
еще раз спасибо!