我遇到了設計正確的SQL查詢問題。我已經厭倦了像今天這樣一個地獄,已經(即將截止日期)工作超過12個荷魯斯,並不能找到問題......MySQL:加入兩個表
表:
buddies | userid | buddyid
users | id | username
現在,我想做什麼: 查詢所有用戶朋友的表夥伴(當ID = userid OR ID = buddyid時)。沒有問題。
問題出現在我嘗試加入用戶表以獲取用戶名時,用戶名爲NULL,找不到原因。
你想幫我嗎?
這裏的工作查詢(但返回空的用戶名)
SELECT username
FROM (
`users_buddies`
)
LEFT JOIN `users` ON ('users.id' = 'buddyid'
OR 'users.id' = 'userid')
WHERE `userid` =1
OR `buddyid` =1
預先感謝任何幫助。我確定這是一個小錯誤(由我引起),但實際上找不到它。花了一個多小時,然後決定問。
問候, 湯姆
http://dev.mysql.com/doc/refman/5.0/en/identifiers.html – 2010-07-02 13:09:16
當然,Naktibalda是對的。 – Tom 2010-07-02 13:15:29
謝謝,jsummers。或許,我認爲在這種情況下,最好不要爲表名使用保留字。 – 2010-07-02 18:54:24