2015-02-21 4 views
-1

Я хочу, чтобы отсортировать результаты запроса MySQL в произвольном порядке, Для этого я написал этот запрос, но это не возвращает результаты в желаемом порядке:как сделать пользовательскую сортировку в MySQL

select * from (
select assembly, party_id, count(party_id) as seats 
from winner group by assembly, party_id) as newTable 
group by assembly having max(seats) 
ORDER BY FIELD(assembly, 'National Assembly', 'Punjab Assembly', 'Sindh Assembly', 'KPK Assembly', 'Balochistan Assembly');    

результат этого запроса:

enter image description here

Но я хочу, чтобы результат как это:

enter image description here

Пожалуйста, сообщите, что мне делать?

ответ

0

Fix 'KPK Assembly' так, что он соответствует данным:

ORDER BY FIELD(assembly, 'National Assembly', 'Punjab Assembly', 
       'Sindh Assembly', 'KPK', 'Balochistan Assembly');  
+0

еще не получает нужный порядок –

+1

Что вы получаете? Это может быть хорошей подсказкой. (В противном случае ответ Гордона выглядит правильно.) Возможно, есть некоторые пробелы, которых не должно быть? –

Смежные вопросы