我想在收件箱中获取最新的 5 条消息。要获得 5 个最新的 ID,我需要使用它:
SELECT
MAX(id)
FROM
samtaler
WHERE
brukerid_mottaker = 1
GROUP BY brukerid_avsender
ORDER BY id DESC
LIMIT 5
这将返回我需要的正确 ID。但是在同一个查询中,我想从同一个表中选择数据,即获得从上面这个查询返回的 id 的行。
我已经尝试了一些东西,变量和自加入,但没有运气:
select
p2.title,
p2.message,
@a:=max(p1.id)
from
samtaler p1
join samtaler p2
on (@a = p2.id)
where
p2.brukerid_mottaker = 1
group by p2.brukerid_avsender
order by p2.id DESC
limit 5
为什么这不起作用?