我有表像這樣的如何排序MySQL的結果,但顯示特定結果第一
id name
1 John
2 Mike
3 Zed
4 Teacher
5 Aaron
...........
如何使MySQL查詢通過名稱來獲得ASC爲了行,但把「老師」在頂部或東西從「老師」開始?
我有表像這樣的如何排序MySQL的結果,但顯示特定結果第一
id name
1 John
2 Mike
3 Zed
4 Teacher
5 Aaron
...........
如何使MySQL查詢通過名稱來獲得ASC爲了行,但把「老師」在頂部或東西從「老師」開始?
select * from your_table
order by case when name = 'Teacher' then 1 else 2 end,
name
和MySQL的以下作品,因爲它返回true
select * from your_table
order by name <> 'Teacher',
name
0
爲false
和1
使用FIELD功能
SELECT * FROM table ORDER BY FIELD(`name`,'Teacher') ASC
select * from table order by case when name like "Teacher%" then 1 else 2 end,name
名稱頂部按字母排序,然後剩下的。 示例
Teacher
Teacher Aaron
Teacher Zed
Aaron
Zed
謝謝,第一個解決方案完美地工作。 –
哇...我一直在找遍所有的互聯網,並最終找到了解決方案。 ORDER by CASE name <>完美運作! – MizAkita