gpt4 book ai didi

php - 根据 ID 选择行,然后再次根据文本框的基数选择行

转载 作者:行者123 更新时间:2023-11-29 12:55:56 25 4
gpt4 key购买 nike

我的问题是我需要对以下数据库进行排名和分组,例如电影 -> 最常用的文本。

所以我有下表记录了与情绪 react 相关的 userId、filmId 和文本。我想做的是拿电影 52 来说,并获取使用最多和第二多的文本,例如在这个场景中,有 7 个独特的“文本”,以及 2 个使用两次的文本,“美丽”和“巧妙”,所以我需要获得“美丽”和“巧妙”作为电影 52 的结果。如何在 MYSQL 或 Laravel Eloquent 中完成此操作?非常感谢您提供任何信息 enter image description here

最佳答案

在连接中声明一个变量,并在分组查询中递增它,但一定要在内部查询中进行排序,否则排名将没有值。然后从内部查询中选择排名小于或等于所需排名的位置。

SELECT FILMID, TEXT
FROM (
SELECT FILMID, TEXT, COUNT(*), @r:=@r+1 AS RANK
FROM filmReview
JOIN (SELECT @r:=0) R
GROUP BY FILMID, TEXT
ORDER BY FILMID, COUNT(*) DESC, TEXT
) T
WHERE RANK <= 2

查看SQLFiddle .

关于php - 根据 ID 选择行,然后再次根据文本框的基数选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24071640/

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