Общие > Базы данных

Умный SQL запрос

<< < (2/2)

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

теж яйца только в профиль :)

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии