私は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なので、それが欠けていることがわかります2319
私はこれを持っています
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
:) 混乱している?
何か案は?
ありがとう