Сначала извлечение значений столбцов на основе максимальных событий, а затем в MySQL в MySQLMySql

Форум по Mysql
Anonymous
Сначала извлечение значений столбцов на основе максимальных событий, а затем в MySQL в MySQL

Сообщение Anonymous »

Я бы хотел получить каждое значение каждого столбца на основе наивысшего количества, и если количество одинакового, то должно быть извлечено недавно добавленное значение столбца. />
Это мое 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

Вернуться в «MySql»