У меня есть две таблицы:объединения таблиц, сохраняя при этом нулевые значения
- пользователей: ID, first_name, last_name
- сети: user_id, friend_id, статус
Я хочу, чтобы выбрать все значения из таблицы users, но я хочу отобразить статус конкретного пользователя (скажем, с id = 2), а остальные - NULL. Например: Если у меня есть пользователи:
? first_name last_name
------------------------
1 John Smith
2 Tom Summers
3 Amy Wilson
И в сетях:
user_id friend_id status
------------------------------
2 1 friends
Я хочу, чтобы сделать поиск для Джона Смита для всех остальных пользователей, так что я хочу получить:
id first_name last_name status
------------------------------------
2 Tom Summers friends
3 Amy Wilson NULL
Я пробовал делать LEFT JOIN, а затем WHERE, но это не сработало, потому что оно исключило строки, которые имеют отношения с другими пользователями, но не с этим пользователем.
Я могу сделать это с помощью заявления UNION, но мне было интересно, возможно ли это сделать без UNION.
Всегда полезно опубликовать SQL, который вы попробовали, который не совсем делает то, что вам нужно. –
И база данных (и версия), которую вы используете. –