Mysql 如何使用查询获取这些值

Mysql 如何使用查询获取这些值,mysql,Mysql,我有一张名为“Levenstein”的桌子 使用以下列名和数据集: **Meal****Ingredients****Occurence** Soup Tomate 4 Soup Maggi 100 Soup Onions 23 Soup Salt 300 Soup Pepper 345 Lasagne Cheese 234

我有一张名为“Levenstein”的桌子

使用以下列名和数据集:

**Meal****Ingredients****Occurence**
Soup       Tomate          4
Soup       Maggi          100
Soup       Onions          23
Soup       Salt           300
Soup       Pepper         345
Lasagne    Cheese         234
Lasagne    Butter         2422
Lasagne    Beef            42
Lasagne    Salt            244
.
.
发生率基本上是用户使用该成分的次数,例如,对于汤,许多用户使用胡椒粉而不是其他任何东西。这正是让你理解数据的逻辑

我想要一个查询,给我每顿饭最常用的配料以及配料名称。因此,最后我将:

**Meal****Ingredients****Occurence**
    Soup       Pepper         345  
    Lasagne    Butter         2422
    .
    .
试一试


这会给你什么配料?@sarwar026谢谢你的回复“套餐”如下所示ambiguous@beginningperl:明白了。这顿饭在两张桌子上。您已经使用alias来解决歧义。谢谢。@Oyeme也许我做不到?问一个问题并不是必须的。
SELECT Meal, Ingredients, Occurence
FROM table JOIN
(SELECT Meal as m, MAX(Occurence) as Max_Occurence FROM table GROUP BY Meal) T ON table.m = T.Meal
WHERE table.Occurence = T.Max_Occurence