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