【发布时间】:2016-02-14 07:20:27
【问题描述】:
好的,所以我有一个查询,该查询从每个用户中选择 1 条消息,按日期 DESC 排序,但为每个组选择第一条消息。我需要按日期从每个组(每个用户)中选择最后一条消息 这是我的查询:
SELECT people.id,
people.avatar,
people.firstname,
people.lastname,
LEFT(messages.message, 90) AS message,
messages.seen,
messages.date
FROM people
INNER JOIN messages
ON people.id = messages.sender_id
WHERE reciever_id = '". $user_data['id'] ."'
GROUP BY sender_id
ORDER BY date DESC limit 11
【问题讨论】:
-
该查询未按日期分组。它按 sender_id 分组。它不显示每个组的第一条消息。它按日期降序显示所有消息。
-
错字对不起,我改正了