【问题标题】:laravel about inner join and subquerylaravel 关于内部连接和子查询
【发布时间】:2017-06-06 22:32:13
【问题描述】:

好的,现在,我想像这样获取sql:

select field1,field2,field3  from orders

inner join  

(select id from orders where field4=3 limit 1000, 20)

as temp using(id)

我如何通过 laravel 5.1 获得这个?

呃,对不起,我的英语很差。我的意思是我想得到这样的原生 sql,现在我不知道我能用 laravel DB 或 ORM 做什么。我创建了一个模型Order,对应于表orders

谢谢~

【问题讨论】:

  • 提供更多细节模型和表结构
  • 能否提供加盟条件?
  • 内联自己

标签: laravel laravel-5 laravel-5.1


【解决方案1】:

虽然这不是一个好方法,因为 laravel 在查询构建器中支持内部连接。你可以这样做:

DB::select(DB::raw(" select field1,field2,field3  from orders
inner join  
(select id from orders where field4=3 limit 1000, 20)
as temp using(id)
"))->get();

【讨论】:

    【解决方案2】:

    使用以下代码

    DB::select(DB::raw(" select field1,field2,field3  from orders
        inner join  
        (select id from orders where field4=3 limit 1000, 20)
        as temp using(id)
        "))->get();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-15
      • 1970-01-01
      • 2021-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-25
      相关资源
      最近更新 更多