Я выбираю все станции, которые принадлежат группе станций, из моей базы данных.SELECT * FROM stations WHERE station_group_id = 1
.
Теперь из всех полученных результатов я хочу, чтобы некоторые отображались первыми (например, станции, у которых line_id = 2, появляются первыми).Например, если это моя таблица stations
:
id | station_group_id | line_id
-------------------------------
1 | 1 | 1
2 | 1 | 2
3 | 1 | 3
Я бы хотел, чтобы выходные данные были:
id | station_group_id | line_id
-------------------------------
1 | 1 | 2
2 | 1 | 1
3 | 1 | 3
, чтобы line_id = 2
была первой записью в выводе.
Я думал об использовании ORDER BY
, но это не совсем проблема с порядком, это скорее "предпочтение".
Итак, можно ли разместить некоторые записи наначало вывода, основанное на условии, предпочтительно в одном запросе?Спасибо!