在做数据查询的时候,遇到了固定排序,在thinkphp模版中也一样指定顺序,自定义顺序,那么怎么做到mysql自定义排序呢

 

看mysql的数据

id   title

1 mysql

2 自定义

3 指定

4 排序

5 order

6 模板

7 顺序

8 thinkphp

看mysql 查询指定顺序查询,实现自定义排序

我们要求排序 1,3,4  ,8 ,6, 5

即结果要求为

1 mysql

3 指定

4 排序

8 thinkphp

6 模板

5 order

 

首先看原生 sql 实现 指定顺序查询

select id,title from news where id in (1,3,4,8,6,5) order by FIELD(id,1,3,4,8,6,5) 

如果在thinkphp 下实现 指定顺序或者自定义顺序

'where'=>" id  in (1,3,4,8,6,5 ) asc"

'orderstr'=>" FIELD(id,1,3,4,8,6,5) asc"