gpt4 book ai didi

mysql - 如何在mysql中为每条记录检索表中的两条记录

转载 作者:行者123 更新时间:2023-11-29 23:22:51 26 4
gpt4 key购买 nike

我有一个带有结构的“回复”表。

回复主题、回复desc 回复排名

现在我需要为每个 topicno(这是一个外键)检索按回复排名降序排列的前 2 条记录(意味着前 2 条高排名记录)。

我需要在 mysql 中进行一个查询,它可以为所有主题编号提取这样的结果集。

请给我一个可以执行得更快的优化查询

最佳答案

试试这个:

SELECT replyno, topicno, replydesc, replyrank 
FROM (SELECT replyno, topicno, replydesc, replyrank,
IF(@topicno = @topicno:=topicno, @id:=@id+1, @id:=1) AS id
FROM reply, (SELECT @id:=1, @topicno:=0) A
ORDER BY topicno, replyrank DESC
) AS A
WHERE id <= 2;

关于mysql - 如何在mysql中为每条记录检索表中的两条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27184120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com