0
我有这个子选择查询,我希望能够转换为雄辩查询。任何人都可以帮忙吗?转换子选择到雄辩查询
$query = 'SELECT * FROM (SELECT * FROM `visits` WHERE `exit` = 0 ORDER BY `updated_at` DESC) visits GROUP BY `visits`.`session_id`';
感谢
我有这个子选择查询,我希望能够转换为雄辩查询。任何人都可以帮忙吗?转换子选择到雄辩查询
$query = 'SELECT * FROM (SELECT * FROM `visits` WHERE `exit` = 0 ORDER BY `updated_at` DESC) visits GROUP BY `visits`.`session_id`';
感谢
得到的查询与工作联接:
Visit::select('visits.*')->
join(DB::raw('(SELECT * FROM `visits` WHERE `exit` = 0 ORDER BY `updated_at` DESC, `id` DESC) v2'), 'visits.id', '=', 'v2.id')->
groupBy('visits.session_id')->get();
在这种情况下你真的需要一个原始查询吗?你应该避免它们。你可以使用更多的雄辩,更安全的将是你的应用程序。 –
后的DB模式,什么是$表的价值?你有什么样的模型? – Cristian
更新了问题。我自己也得到了答案。 – luv2Code