Я пробовал это:
SELECT first_name,last_name,company_name FROM users ORDER BY last_name, company_name ASC
У меня есть таблица users
, как это:
+------------------+--------------------+--------------------+
| first_name | last_name | company_name |
+------------------+--------------------+--------------------+
| Alfa | Alfa | Bravo |
+------------------+--------------------+--------------------+
| Echo | Echo | Alfa |
+------------------+--------------------+--------------------+
| Delta | Delta | |
+------------------+--------------------+--------------------+
| | | Charlie |
+------------------+--------------------+--------------------+
Порядок строк на данный момент:
, ,Charlie
Alfa, Alfa, Bravo
Delta, Delta,
Echo, Echo, Alfa
Чего я хотел бы добиться, так это упорядочить строки в основном по last_name, но если он недоступен (пусто), упорядочить по company_name, но таким образом, чтобы он сравнивал этот столбец company_name с столбцами last_name ... Извините за возможные неточности объяснение. Вот порядок, который я хотел бы достичь:
Alfa, Alfa, Bravo
, ,Charlie
Delta, Delta,
Echo, Echo, Alfa
РЕДАКТИРОВАТЬ: Это возможно с помощью одного запроса MySQL?