我有类似数据的MySQL表

France  - 1
Germany - 2
Italy   - 3
France  - 5
Germany - 3
France  - 2

我想选择一切(很容易从表中选择),但我想按照法国总是第一的方式对数据进行排序,所以结果应该是:
France  - 1
France  - 5
France  - 2
Germany - 2
Germany - 3
Italy   - 3

这可以在MySQL端完成,还是应该在foreach语句中完成?
谢谢您。

最佳答案

或者

select * from your_table
order by country <> 'France',
         country


select * from your_table
order by case when country = 'France'
              then 1
              else 2
         end,
         country

关于php - PHP/MySQL-从特定行开始对数据进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19676697/

10-09 18:09