【发布时间】:2017-09-15 08:27:51
【问题描述】:
我正在 laravel 上尝试这个,但我遇到了这样的错误
SQLSTATE[42601]: Syntax error: 7 ERROR: subquery in FROM must have an alias
LINE 3: (select * from subcategory a inner join s...
HINT: For example, FROM (SELECT ...) [AS] foo. (SQL: select * from
mastercategory c
inner join
(select * from subcategory a inner join subling b on
a.idsubcategory=b.idsubcategory_subcategory) on c.idcategory=a.idsubcategory_subcategory
我正在尝试使用(子类别和子分类)的联接子查询来加入主类别
$users = DB::select(DB::raw(" select * from mastercategory c
inner join (select * from subcategory a inner join subling b on
a.idsubcategory=b.idsubcategory_subcategory) on
c.idcategory=a.idsubcategory_subcategory "))->get();
如何实现这个我不想使用模型提前谢谢
这是我的更新
$users = DB::raw(" select a.*,b.* from mastercategory a
inner join
(select b.*,c.* from subcategory b inner join subling c on
b.idsubcategory=c.idsubcategory_subcategory) on
a.idcategory=b.idcategory_mastercategory");
为什么我得到空值
【问题讨论】:
-
使用
DB::select(DB::raw())时不需要使用get();方法。所以你的语句应该是:$users = DB::select(DB::raw("THE_SELECTION_QUERY")); -
@ShaktiPhartiyal 我们也不需要使用
DB::raw()和DB::select()作为select()的第一个参数是原始查询,即字符串。
标签: php database postgresql laravel