У меня есть 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 nnn 2 testing again 44 1 23 44 3 test.. 23 nnn 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
, которые не имеют сообщений.
🙂 смущенный?
есть идеи?
благодаря