日期:2014-05-16  浏览次数:20892 次

请问在mysql中怎样写,才能优先取得某些字段特定的数据
例如。
table u_info
u_id name sex school
0 tom 0 0
1 peter 0 china
2 mary 1 china
3 tiger 0 USA
我现在要将这四条数据都取出来,但顺序是"school字段为china的数据"在最顶端,请问应该如何写。不要说些两条了。因为我并不知道有多少人的school是china.

------解决方案--------------------
是递归查询?只是china 在最顶端 ?
------解决方案--------------------
select * from u_info
order by school='china' desc,u_id
------解决方案--------------------
select * from u_info order by IF(school='china',0,1),u_id