Как одним запросом взять информацию из нескольких таблиц? MySQL

196
29 января 2018, 04:17

Всем привет! Подскажите как одним запросом взять всю информацию о пользователе. Я использовал такой запрос:

SELECT * FROM users 
INNER JOIN users_email ON users_email.user_id = users.id 
INNER JOIN users_home_number ON users_home_number.user_id = users.id 
INNER JOIN users_mobile_number ON users_mobile_number.user_id = users.id 
INNER JOIN users_work_number ON users_work_number.user_id = users.id

Но его минус в том что если например у пользователя не будет указан рабочий номер, то запрос вернет пустые поля.

Cтруктура БД:

Answer 1

Заменить INNER на LEFT

SELECT * FROM users 
LEFT JOIN users_email ON users_email.user_id = users.id 
LEFT JOIN users_home_number ON users_home_number.user_id = users.id 
LEFT JOIN users_mobile_number ON users_mobile_number.user_id = users.id 
LEFT JOIN users_work_number ON users_work_number.user_id = users.id

И еще, писать SELECT * крайне не рекомендуется. Указывайте те поля, которые нужны

READ ALSO
DrawingVisual в фоновом потоке С# WPF 3.5

DrawingVisual в фоновом потоке С# WPF 3.5

В фоновом потоке формирую матрицу случайными числами:

253
Как создать кастомный шоткат для unity editor, который будет по сочетанию клавиш создавать активной папке проекта файл Assembly Definition?

Как создать кастомный шоткат для unity editor, который будет по сочетанию клавиш создавать активной папке проекта файл Assembly Definition?

Как создать кастомный шоткат для unity editor, который будет по сочетанию клавиш создавать активной папке проекта файл Assembly Definition ?

206
Открытие окон в mvvm-light

Открытие окон в mvvm-light

Как средствами MVVM Light открывать окна в приложении ? Допустим, нужно открыть окно, в которое вводятся данные для добавление нового пользователя...

233
Падающие символы

Падающие символы

Требуется написать программу которая будет выводит цепочку падающих символовПервый снизу символ должен быть белый, второй зеленый, остальные...

287