laravel 关于内连接和子查询
laravel about inner join and subquery
好的,现在,我想要 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
对应 table orders
.
谢谢~
虽然这不是一个好方法,因为 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();
使用下面的代码
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();
好的,现在,我想要 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
对应 table orders
.
谢谢~
虽然这不是一个好方法,因为 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();
使用下面的代码
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();