thinkphp 数据库查询连贯 *** 作 order 当字段和排序两个都采用变量时,无法读取数据库

thinkphp 数据库查询连贯 *** 作 order 当字段和排序两个都采用变量时,无法读取数据库,第1张

$list=D('QA1')->where($whereS)->limit($first,$pagesize)->order($sort $order)->select()这样试试吧。我记得order里面不是放数组的

多重排序,order by 字段 方式,字段 方式...

order by age desc,id desc 先按年龄降序,相同的年龄里按id降序

order by id,age desc 先按id升序,相同的id里按年龄降序

至于你到底需要什么样的排序方式,按这个思路自己写就可以了

->order("field(id,3,6,9,1,2,5,8,7)")

如果使用模型查询的话就是:表名::where("id","in","3,6,9,1,2,5,8,7")->order("field(id,3,6,9,1,2,5,8,7)")->select()

看见的朋友,如果对您有帮助的话请点个赞,谢谢!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6699690.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存