thinkphp3.2.3无法使用order吗
答案:2 悬赏:10 手机版
解决时间 2021-02-09 18:40
- 提问者网友:杀生予夺
- 2021-02-09 02:35
thinkphp3.2.3无法使用order吗
最佳答案
- 五星知识达人网友:鱼芗
- 2021-02-09 03:19
可以使用啊
order方法属于模型的连贯操作方法之一,用于对操作的结果排序。
用法如下:
$Model->where('status=1')->order('id desc')->limit(5)->select();
注意:连贯操作方法没有顺序,可以在select方法调用之前随便改变调用顺序。
支持对多个字段的排序,例如:
$Model->where('status=1')->order('id desc,status')->limit(5)->select();
如果没有指定desc或者asc排序规则的话,默认为asc。
如果你的字段和mysql关键字有冲突,那么建议采用数组方式调用,例如:
$Model->where('status=1')->order(array('order','id'=>'desc'))->limit(5)->select();
order方法属于模型的连贯操作方法之一,用于对操作的结果排序。
用法如下:
$Model->where('status=1')->order('id desc')->limit(5)->select();
注意:连贯操作方法没有顺序,可以在select方法调用之前随便改变调用顺序。
支持对多个字段的排序,例如:
$Model->where('status=1')->order('id desc,status')->limit(5)->select();
如果没有指定desc或者asc排序规则的话,默认为asc。
如果你的字段和mysql关键字有冲突,那么建议采用数组方式调用,例如:
$Model->where('status=1')->order(array('order','id'=>'desc'))->limit(5)->select();
全部回答
- 1楼网友:撞了怀
- 2021-02-09 03:46
order子句按一个或多个(最多16个)字段排序查询结果,可以是升序(asc)也可以是降序(desc),缺省是升序。order子句通常放在sql
语句的最后。
order子句中定义了多个字段,则按照字段的先后顺序排序:
select * from tablename order by column1 desc, column2 asc,
column3 desc; 在column2中有'aaa','bbb'两种值。让aaa在前,bbb在后排序的情况:
方法一 select * from tablename order by column1 desc,
case column2 when 'aaa' then 0 when 'bbb' then 1 end ,column3 desc;
方法二 select * from tablename order by column1 desc,
charindex(column2,'aaa,bbb') , column3 desc
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯