Я получаю наименьшую цену из пяти столбцов, используя эту функцию в mysql:
field1: 9
field2: 10
field3: 6
field4: 15
field5: 55
select least(field1,field2,field3,field4,field5) as smallest from myTable;
Таким образом, мой результат будет "6" (взят из поля 3). Но я хочу знать имя столбца, который имеет наименьшее значение. Так что я ожидаю "field3" как результат.
Я пробовал «назад», поэтому я мог попробовать каждый столбец, если «6» - правильное значение. Это работает, но это кажется нелепым планом, потому что в моем реальном приложении у меня есть 24 столбца для проверки. Есть хорошие идеи?
Как примечание: НЕВОЗМОЖНО изменить структуру таблиц ... Я должен работать с одной таблицей, содержащей все цены в 24 различных столбцах.