MySQL使用order by field() 自定义排序
一、 MySQL field自定义排序函数的格式
order by field(value,str1,str2,str3,,,,,,strn)
参数:value是字段,value后面的参数自定义,不限制参数个数
功能:将查出来的数据根据 str1,str2,str3,,,,,,strn 的顺序排序
实例
复制sql/*文章顶置,,不能实现*/
SELECT
*
FROM lx_article WHERE article_user_id = 'luolei'
ORDER BY
article_update_time desc,article_user_top desc
LIMIT 10;
/*文章顶置*/
SELECT
*
FROM lx_article WHERE article_user_id = 'luolei'
ORDER BY FIELD(article_user_top,3,2,1),article_update_time desc
LIMIT 10;
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14