我有這個連接:加入給兩行,而不是一個
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
出於某種原因,它給了兩行,而不是1行,我期待與用戶的信息。有什麼明顯的,我失蹤?我以前做過一堆左連接,似乎從未遇到過這種情況。爲什麼我會在結果集中獲得2個項目?
這裏是頁面上發生的事情,例如:
http://www.comehike.com/community/hiker_public_profile.php?community_member_id=2
看到的 - 兩個記錄。
我認爲這將取決於你的表中的數據...我希望你檢查過,但是當你運行一個會發生什麼單獨計算每個表的user_id = 2? – jswolf19 2011-05-30 03:46:35
爲表格定義了什麼樣的索引? – 2011-05-30 03:47:41