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
それぞれの最も一般的なものを選択する必要がありますfood
。これは期待される結果です:
food | amount
1 60
2 1
3 3
動作するMySQLクエリは次のとおりですが、1つの食品に対してのみです:
SELECT `food`, `amount`, COUNT(`amount`) as `count`
FROM `eaten`
WHERE `food` = 1
GROUP BY `amount`
ORDER BY `count` DESC
LIMIT 1
何らかの理由で、WHERE
パーツを消去すると、返される値が正しくありません。どうすればこれを修正できますか?
DB を再作成してテストするための SQL ファイルは次のとおりです。