文章详情页
mysql - laravel 子查询的问题
问题描述
要拼成如下语句:
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. 极光推送 - Android app消息推送 百度 极光 个推 信鸽哪个好一些?2. 【加急】请问webarchive格式转换html怎么做3. vue.js - weex scroller搭配refresh在android平台上拉会触发refresh4. mysql - 瞬间流量很高的网站,要频繁的插入数据到数据库,应该怎么解决这个问题?5. python - 网站显示的图片与爬虫获取到的图片不同,应该如何确定问题?6. javascript - 在html中写了个<video>视频,浏览器却是一片空白为什么呢?360浏览器?7. javascript - h5上的手机号默认没有识别8. javascript - ajax中的 textStatus 报错为 parsererror?9. css - div display: inline-block; 置中?10. css3 - Firefox 字号相对IE、Chrome更大,如何在CSS中统一?
排行榜