Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: вывести одно поле или другое, если первое ==''
Форумы портала PHP.SU » » Работа с СУБД » вывести одно поле или другое, если первое ==''

Страниц (1): [1]
 

1. broshurkaplus - 22 Марта, 2016 - 23:05:16 - перейти к сообщению
вывести select запросом алиасом одно поле из бд или другое, если первое =='' ,
пример
CODE (htmlphp):
скопировать код в буфер обмена
  1. "SELECT `razdel_id`, IFNULL(`razdel_en`, `razdel_langru`) AS `razdel_name` FROM `razdel` ORDER BY `razdel_name`"

если razdel_en==null, то работает и отдает razdel_langru
мне надо составить если razdel_langru=='' чтоб отдавало razdel_langru ?

Решено:
CODE (htmlphp):
скопировать код в буфер обмена
  1. "SELECT `razdel_id`, (CASE WHEN `razdel_$lang`!='' THEN `razdel_$lang` ELSE `razdel_langru` END) AS `razdel_name` FROM `razdel` ORDER BY `razdel_name`"


можно закрыть.

 

Powered by ExBB FM 1.0 RC1