SimBioT19
@SimBioT19
{{ user.about }}

Как выбрать из БД нужные поля в зависимости от результата LEFT JOIN?

Условный пример запроса:
SELECT IFNULL(t1.first_name, t2.username) as first_name, 
       IFNULL(t1.last_name, t2.domain) as last_name
FROM user u
LEFT JOIN table1 t1 ON t1.user_id = u.id AND user.type = 1
LEFT JOIN table2 t2 ON t2.user_id = u.id AND user.type = 2


Как будет правильно составить подобный запрос (без IFNULL), учитывая, что может быть table3 и т.д.?

MySQL 8
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ответы на вопрос 2
@BorisKorobkov Куратор тега MySQL
Web developer
Запрос правильный, именно так (с IFNULL) и надо.
А чтобы не надо было так извращаться - нормализуйте таблицы.
Ответ написан
BojackHorseman
@BojackHorseman Куратор тега MySQL
...в творческом отпуске...
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы