我有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