将原始SQL查询转换为Laravel雄辩

时间:2019-10-21 13:00:23

标签: php mysql sql laravel eloquent

我正在尝试将原始查询转换或改进为laravel的口才。它涉及嵌套选择,老实说对我来说很困惑。

我首先尝试直接在laravel中执行此操作,但我认为我可以首先创建一个原始SQL并将其转换,但现在我失败了。

SELECT *
FROM `posts`, (
SELECT `highs`.`id` AS hid, `lows`.`id` AS lid, (`highs`.`up_votes_1` + `highs`.`up_votes_2` + `highs`.`up_votes_3` + `lows`.`up_votes_1` + `lows`.`up_votes_2` + `lows`.`up_votes_3`) AS reacts
FROM `highs`, `lows`
WHERE `highs`.`post_id` = `lows`.`post_id`) AS react
WHERE `posts`.`id` = `react`.`hid` AND `posts`.`id` = `react`.`lid`
ORDER BY `reacts` DESC
LIMIT 5

此查询已经可以工作,它返回我需要的数据,我只需要将其转换为雄辩的即可。

0 个答案:

没有答案
相关问题