我在Laravel中运行以下SQL:
$sql = 'SELECT university.id, university.name, MAX(uni_score) AS score
FROM (SELECT uni_id, place AS uni_score FROM ranking) AS tmp
LEFT JOIN university ON university.id = tmp.uni_id
ORDER BY score';
$result = DB::select(DB::raw($sql));
但是代码会抛出此错误:
找不到列:1054'字段列表'中的未知列'uni_score'。
uni_score
是place
表中ranking
字段的别名。直接在phpMyAdmin中运行时,上面的查询工作正常。
我做错了什么?
答案 0 :(得分:0)
尝试使用DB::statement($query);
方法。