使用order对指定id进行优先查询
我们在项目开发中,会在某些情况会使用到 对指定的一些id需要进行优先查询,下面是使用方法
原生mysql查询例子:
SELECT * from order WHERE status =1 order by field(id,11339,7005,3346)
在THINKPHP中可以这样使用:
$ids = array(11339,7005,3346);
$ids = implode(",", $ids);
Db::table('order')
->where('status', 1)
->orderRaw("field(uid,".$uids.") desc")
->limit(20)
->select();

浙公网安备 33010602011771号