Общие > Базы данных
Умный SQL запрос
Phoinix:
DartSidius
Ужос... это Вы называете одним запросом? Я вижу 2 селекта как минимум, даже не считая того, что селект вложеный...
А вот так работает IF
SELECT t1.*, t2.*, IF(t1.author = 0, \'Y\', \'N\') AS anonimnus
FROM table1 t1 LEFT JOIN table2 t2 ON t1.author = t2.id;
DartSidius:
всё равно у тебя немного не то...а иф тоже вариант возможен но всё равно прийдётся делать подзапрос...будет тогда так
SELECT a.*,if(b.login is NULL ,(SELECT login FROM reg_users_mod WHERE anonymous=\'Y\'),b.login) as u_login
FROM `news_mod` as a
LEFT JOIN reg_users_mod as b ON a.author=b.id
WHERE 1
ORDER BY u_login ASC
теж яйца только в профиль :)
Навигация
Перейти к полной версии