文章详情页
mysql - laravel 子查询的问题
浏览:126日期:2022-06-15 13:33:47
问题描述
要拼成如下语句:
select field1,field2,field3 from table1 inner join (select id from table1 where field4=$field4 limit 100, 20) as temp using(id)
laravel 改怎么写?···尝试了许多都不行
感谢~
问题解答
回答1:直接用Laravel的ORM是无法实现的,至少是目前无法实现,所以这种需求还是乖乖用DB类提供的原生SQL方式吧,比如用DB::select等。
也可以参考一下这个Laravel 5. Using the USING operator,跟你一样的需求。
这里有一个pull请求,为Laravel添加对using的支持,不过貌似因为没有添加相应的单元测试被拒了。
回答2:$courses = Orgcourse::where(’classify’,’=’,$num)->join(’collections’,’orgcourses.id’,’=’,’collections.cid’)->select(DB::raw(’*,orgcourses.id as o_id,collections.id as c_id’))->orderBy(’collections.created_at’,’desc’)->paginate(2);类似于这种,能查出来,但是有点繁琐好像,关联查询
上一条:mysql - 安装gem报错下一条:mysql查询语句执行顺序
相关文章:
1. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?2. 大家好,请问在python脚本中怎么用virtualenv激活指定的环境?3. Matlab和Python编程相似吗,有两种都学过的人可以说说吗4. 请教各位大佬,浏览器点 提交实例为什么没有反应5. javascript - Html5做移到端定位,获取授权拒绝了怎么办?6. 网页爬虫 - 用Python3的requests库模拟登陆Bilibili总是提示验证码错误怎么办?7. android - QQ物联,视频通话8. javascript - 关于audio标签暂停的问题9. javascript - 微信小程序封装定位问题(封装异步并可能多次请求)10. javascript - Web微信聊天输入框解决方案
排行榜
