![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Упрощение запроса [MySQL]
Некто © (2006-05-24 19:13:00)SELECT
magazine.id,
concat(magazine.surname, ' ', magazine.name, ' ', magazine.patronymic_name),
sectors.name
FROM sectors INNER JOIN magazine ON sectors.id=magazine.id_sector
UNION
SELECT
magazine.id,
concat(magazine.surname, ' ', magazine.name, ' ', magazine.patronymic_name),
magazine.id_sector
FROM magazine WHERE magazine.id_sector is NULL;
Как такое же можно сделать без UNION?
Johnmen (2006-05-24 22:59:00) [1]
бла-бла-бла
FROM magazine LEFT JOIN sectors ON sectors.id=magazine.id_sector
Некто (2006-05-24 21:45:00) [2]В том то и дело, что magazine.id_sector имеет право быть NULL.
ANB (2006-05-24 20:08:00) [3]SELECT
magazine.id,
concat(magazine.surname, ' ', magazine.name, ' ', magazine.patronymic_name),
magazine.id_sector,
sectors.name
FROM sectors LEFTJOIN magazine ON sectors.id=magazine.id_sector
чего то в этом роде.
Но вообще то не должно быть magazine.id_sector, отсутствующих в sectors. Или ты плохо БД построил.