我有 2 张桌子:
table1
id message user
1 testing 23
2 testing again 44
3 test.. 23
5 lol 12
6 test.. 6
和
table2
id user friend
1 23 44
2 23 6
3 19 12
4 23 32
5 23 76
6 23 89
我正在尝试获得messages
所有朋友的用户,23
包括23
像:
id message user id user friend
1 testing 23 n n n
2 testing again 44 1 23 44
3 test.. 23 n n n
6 test.. 6 2 23 6
我们可以看到这12
是缺失的,因为他不是朋友,23
而只是19
我有这个
SELECT *
FROM table1 AS w
INNER JOIN table1 AS f ON w.user = f.friend
WHERE (w.user = 23)
但是如果23
有消息但没有朋友,它将返回 null 并且这将返回其他23
没有76 and 89
消息的朋友。
:) 使困惑?
有任何想法吗?
谢谢