Laravel:在DB :: raw()中使用别名时出现未知列

时间:2015-02-02 15:43:18

标签: php mysql laravel query-builder

我在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_scoreplace表中ranking字段的别名。直接在phpMyAdmin中运行时,上面的查询工作正常。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

尝试使用DB::statement($query);方法。