我有这个加入:

select first_name, last_name, photo_path, private_messages, mid_thumb,
bio_blurb, user_email
from users
left join member_photo on users.user_id = member_photo.photo_member_id
left join user_email_options on users.user_id = user_email_options.email_user_id
where user_id = 2


由于某种原因,它给出了两行而不是我希望用户信息提供的第一行。有什么明显的我想念的东西吗?我之前做过很多左联接,似乎从未遇到过。为什么我在结果集中会得到2个项目?

例如,这是页面上发生的情况:

http://www.comehike.com/community/hiker_public_profile.php?community_member_id=2

请参阅-两条记录。

最佳答案

听起来像member_photouser_email_options具有对应于user_id 2的多行

关于mysql - 加入两行而不是一行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6172068/

10-11 11:16