Мне нужно 5 столбцов с максимальными значениями (значения должны быть суммой каждого столбца) для отчета. У меня около 40 contury colunms что-то вроде england_turist, polad_turists, us_turists, india_turists ... eng - 152 (sum), pol - 280 (sum), us - 54 (sum), in - 36 (sum) ... и query необходимо выбрать pol - 280 и eng - 152. Таким образом, запрос должен суммировать каждый столбец и выбирать 5 столбцов с наивысшими значениями.выберите 5 столбцов с наибольшими значениями, используя php mysql query
я получил результат отсюда, но как создать запрос,
SELECT * FROM
(
SELECT 'Bmw' AS vrstaautomobila, SUM(bmw) AS brautomobila FROM unos_korisnika
UNION
SELECT 'Mercedes' AS vrstaautomobila, SUM(mercedes) AS brautomobila FROM unos_korisnika
UNION
SELECT 'Opel' AS vrstaautomobila, SUM(opel) AS brautomobila FROM unos_korisnika
UNION
SELECT 'Nissan' AS vrstaautomobila, SUM(nissan) AS brautomobila FROM unos_korisnika
UNION
SELECT 'Peguoet' AS vrstaautomobila, SUM(peguoet) AS brautomobila FROM unos_korisnika
UNION
SELECT 'Volkswagen' AS vrstaautomobila, SUM(volkswagen) AS brautomobila FROM unos_korisnika
)
AS results
ORDER BY brautomobila DESC
LIMIT 5
Святая корова вы сделали колонку для каждой страны? Почему бы не сделать туристическую колонку и колонку страны? Это не так, как должен выглядеть SQL. – Phiter
Было бы еще проще сделать ваш запрос, используя группу by, order by, top (5) и т. Д. – Phiter
@PhiterFernandes Вы правы, но не используете этот тип языка здесь – Kumar