Это мое Menu_info Таблица:
Я пытаюсь получить для каждого меню Элемент, максимальный возник или последнее Menu_Portion или Menu_Info. Например, для menu_id = 1 menu_portion = Большое происходит в 2 раза, а Menu_portion = небольшое время - 1 раз, а затем большой будет получен для пункта меню 1. И для menu_id = 2, как среднее, так и большое Таким образом, в этом случае самый большой, который будет извлечен.
Код: Выделить всё
select * from menu_items m
left join (select menu_id,menu_portion,count(menu_portion) as MP from menu_info
group by menu_portion order by MP desc, id DESC) as up on m.id = up.menu_id
GROUP by m.id;
Подробнее здесь: https://stackoverflow.com/questions/794 ... ency-in-my