Почему я не получаю заказ по этому запросу?
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"}]}
Хорошо, теперь у меня все работает. Спасибо всем.
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
Других решений пока нет …