1

我有类似数据的 MySQL 表

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

我想选择所有内容(很容易 SELECT * FROM 表),但我想按照法国始终排在第一位的方式对数据进行排序,所以结果应该是:

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

这可以在 MySQL 端完成还是我应该在 foreach 语句中完成?

谢谢你。

4

2 回答 2

3

任何一个

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
于 2013-10-30T07:57:46.420 回答
0

你也可以这样做

$result=mysql_query("select * from   
   countrydata order by country ASC");
while($row=mysql_fetch_row($result)){
    $id=$row[0];
    $name=$row[1];
    echo $name."&nbsp;".$id."<br>";
}
于 2013-10-30T08:20:58.977 回答