SQL:在结果集中,把特定的数据排在最前面

查询出数据,按序号排序,并将一个或是多个特定的数据排在最前面

sql格式:

select * from `edr_artical` where (`t_id` = 26 or `id` = 63) and `is_pub` = 1 and `edr_artical`.`deleted_at` is null order by case when (id=63 or id=64) then 0 else 1 end ,created_at desc limit 6

上面这句话的意思就是,查询出数据,并按序号排序;并将字段id为63和64的结果集,放在查询数据的最前面。

若只是需要将一个特地的数据放在第一列的话,则为:

 select * from `edr_artical` where (`t_id` = 26 or `id` = 63) and `is_pub` = 1 and `edr_artical`.`deleted_at` is null order by case when id=63 then 0 else 1 end ,created_at desc limit 6

你可能感兴趣的:(Php,Mysql)