我有2個表:如何在場景中使用INNER JOIN?
'用戶' 表
id username ---- -------- 0001 user1 0002 user2 0003 user3 0004 user4
'朋友' 表
user_id friend_id friend ------- --------- ------ 0001 0004 1 0002 0004 1 0005 0004 0
如何顯示所有USER4朋友的名字嗎?如果在朋友表中,朋友列,1表示他們是朋友,0表示他們仍然不是朋友。
我用INNER JOIN,它看起來像這樣:
SELECT users.username
FROM `users`
INNER JOIN `friends` ON users.id = friends.friend_id
WHERE friends.user_id = 0004
AND friend = 1;
但我得到的是:
USER4和USER4而不是user1和user2
能幫我嗎?
沒有u.user_id場。 – 2009-02-24 10:08:30
謝謝指出。修復它(和其他一些東西) – tehvan 2009-02-24 10:12:04
我試過所有的答案。只需將u.user_id更改爲u.id,其工作... 但chris mehrdad和gordon的回答不起作用。 – roa3 2009-02-24 10:14:23