文章详情页
mysql - laravel 子查询的问题
浏览:433日期: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. java - 做一个视频播放器,想实现一个功能,如果3秒不点击屏幕任何,则下方一个界面布局(显示按钮那些的)自动消失。2. node.js - npm安装模块时,在cmd上显示的是一条白线,白线前面是一天反斜线转圈圈,然后就出现npm ERR错误了,求帮助,谢谢3. PC 手机兼容的 编辑器4. java - 关于京东单点登录认证的问题5. javascript - vue的element-ui(饿了吗UI) webpack打包时externals无法分离6. javascript - 如何将一个长为365的数组对象按月份切割成12组?7. angular.js - 百度爬虫如何处理“#”符号?8. 清除nginx的文件缓存9. mysql - 看这条sql有可能被注入吗10. 老师,请问我打开browsersync出现这个问题怎么解决啊?
排行榜

网公网安备