SQL-запрос дает мне неправильный порядок

Почему я не получаю заказ по этому запросу?

SELECT
e_name,
a_shortcut,
GROUP_CONCAT(case
when t_rank = 1 then  a_shortcut
when t_rank = 2 then  a_shortcut
when t_rank = 3 then  a_shortcut
end separator ',') as group_con
FROM team
INNER JOIN event
ON team.EID = event.eid
WHERE e_type = 'nonsport'
GROUP BY event.eid ORDER BY t_rank

Этот запрос дает мне случайный порядок все время, когда я ввожу t_rank. Он не дает мне 1,2,3 порядка, а вместо этого дает мне все время случайный. Может кто-нибудь помочь мне, пожалуйста?

Вот результат, который дает мне

 {"nresults":[{"e_name":"Musical Festival - Song Composition","First":"2nd",
"Second":"1st",
"Third":"3rd"}]}

Вот мой ожидаемый результат

    {"nresults":[{"e_name":"Musical Festival - Song Composition","First":"1st",
"Second":"2nd",
"Third":"3rd"}]}

введите описание изображения здесь

0

Решение

Хорошо, теперь у меня все работает. Спасибо всем.

 select
e_name,
a_shortcut,
GROUP_CONCAT(case
when t_rank = 1 then  a_shortcut
when t_rank = 2 then  a_shortcut
when t_rank = 3 then  a_shortcut
end order by t_rank separator ',') as group_con
from
team inner join event on team.EID = event.eid Where e_type = 'nonsport'
group by event.eid

я просто перемещаю заказ по предложению после конца перед разделителем внутри group_concat

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector