【发布时间】:2020-12-02 09:30:03
【问题描述】:
我尝试使用 Laravel Eloquent 进行此操作,但我无法获得准确的查询。所以我做了一个原始查询来获取我想要的数据。任何人都可以帮助我如何将其转换为 laravel eloquent 或 Query builder?
SELECT users.*,
chat.*
FROM users
LEFT JOIN
(SELECT a.customer_id,
a.time,
b.content
FROM
(SELECT customer_id,
MAX(datetimestamp) TIME
FROM chat_messages
GROUP BY customer_id) a
JOIN chat_messages b ON a.customer_id = b.customer_id
AND a.time = b.datetimestamp) chat ON users.id = chat.customer_id
WHERE users.customer_role != 0
ORDER BY TIME DESC
【问题讨论】:
标签: php mysql laravel eloquent greatest-n-per-group