私は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
:) 混乱している?
何か案は?
ありがとう