我有一张桌子eaten
,上面写着吃过的食物的历史,像这样:
id | food | amount
1 1 50
2 1 60
3 1 60
4 1 70
5 2 10
6 2 1
7 2 900
8 2 1
9 2 1
10 3 3
amount
我需要为每个SELECT 最常见的food
。这是预期的结果:
food | amount
1 60
2 1
3 3
这是我的 MySQL 查询,但仅适用于一种食物:
SELECT `food`, `amount`, COUNT(`amount`) as `count`
FROM `eaten`
WHERE `food` = 1
GROUP BY `amount`
ORDER BY `count` DESC
LIMIT 1
出于某种原因,当我擦除WHERE
零件时,返回的值不正确。我怎样才能解决这个问题?
这是重新创建数据库以对其进行测试的 SQL 文件:eated.sql