gpt4 book ai didi

php - MySQL 查询 : generate a report of the top votes for the each food type

转载 作者:太空宇宙 更新时间:2023-11-03 11:15:35 25 4
gpt4 key购买 nike

我有一个包含 id、username 和 food_id 列的用户表。这个想法是用户存储了他们最喜欢的食物,我们想出了一个食物排行榜,我想为每种食物类型生成一份最高票的报告。我正在使用 MySQL 和 PHP。

为清楚起见,这里是表格的示例:

 id  food_id   username
1 1 Bob
2 100 Jane
3 200 Andy
4 1 Maggy
5 100 Rich
6 100 Mick
7 1 Kevin

如何编写查询以列出得票最多的食物。我想将结果限制为 x 个数,比如前 100 个。在这种情况下,我希望结果如下:

food_id 得分1 3100 4

我希望这个问题足够清楚。该查询超出了我的范围,但我确信一定有可能以某种方式使用 DISTINCT 和 COUNT 来完成查询。也许是子查询?

最佳答案

select food_id, count(*) score
from myTable
group by food_id
order by score desc limit 100



SELECT F.food_name,
COUNT(*) AS score
FROM myTable AS M
INNER JOIN food_table AS F
ON F.food_id = M.food_id
GROUP BY F.food_name
ORDER BY score DESC limit 100

关于php - MySQL 查询 : generate a report of the top votes for the each food type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5308194/

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