2010-08-12 5 views
0

Есть ли способ, которым я могу заказать группу пользователей по первому имени, и если пользователь не ввел имя , закажите этого пользователя по фамилии или если они не указали ни одного имени их по среднему имени?Вопрос о заказе MySQL

ответ

3

Вы могли бы сделать что-то вроде этого:

SELECT fields 
     FROM table 
    WHERE condition 
    ORDER BY first_name, last_name, middle_name ASC 
1

Я предполагаю, что «не вступал» приравнивает к нулевому полю.

SELECT fields 
     FROM table 
    WHERE condition 
    ORDER BY COALESCE(first_name, last_name, middle_name) 
+0

'СОАЬЕЗС (first_name, last_name, middle_name)';) –

+0

К сожалению, забыл об этом. Обновленный ответ. –

+0

вы даете 2 примера или только один? – 2010-08-12 02:25:33

Смежные вопросы