嘿傢伙快速的問題,我總是使用左連接,但是當我離開連接兩次時,我總是得到有趣的結果,通常是重複的。我目前正在做一個查詢,左連接兩次檢索所需的必要信息,但我想知道是否有可能建立另一個選擇語句,所以我不需要兩個左連接或兩個查詢,或者如果有更好的方法。例如,如果我可以選擇table.topic中的topic.creator作爲第一個AS,那麼我可以在用戶中選擇該變量,並將連接保留爲table.scrusersonline。提前感謝您的任何建議。需要替代兩個左連接
SELECT * FROM scrusersonline
LEFT JOIN users ON users.id = scrusersonline.id
LEFT JOIN topic ON users.username = topic.creator
WHERE scrusersonline.topic_id = '$topic_id'
該查詢的全部意義在於檢查topic.creator是通過網上從table.topic檢索他的名字,並在table.users匹配他的身份證,然後檢查,如果他是在table.scrusersonline。它不幸地產生了重複的條目,因此在我的腦海中是不準確的。
之間的交叉
順便說一句,
LEFT JOIN
與users
不需要兩個左派是正確的。 – 2010-04-11 01:55:48@Sfaceface,請注意正確格式化您的代碼。它使其他人更容易幫助你。 – 2010-04-11 01:57:16
請舉一個重複條目的例子。除非有多個記錄,否則不應該有多個條目。使用不同可能會解決,除非記錄不是真的重複。 – Don 2010-04-11 02:01:43