2014-09-16 3 views
0

Привет, у меня есть страница новостей, я хочу показать новости города в верхней части страницы. Например, это новость, упорядоченная по убыванию.MySql Заказ по определенному значению поля сначала не работает

+----------+-----------+-----------------------+ 
| CityCode | entrytime |  newsheader  | 
+----------+-----------+-----------------------+ 
|  11 |  3800 | great opening   | 
|  10 |  3700 | flood alert   | 
|  12 |  3600 | new mall    | 
|  13 |  3500 | pollution at the city | 
|  13 |  3400 | new mayor    | 
|  12 |  3300 | house fire   | 
|  11 |  3200 | traffic accident  | 
|  10 |  3000 | Festival at city  | 
+----------+-----------+-----------------------+ 

Я живу в городе 12. Я хочу видеть CityCode = 12 наверху, затем другие новости, подобные этому.

+----------+-----------+-----------------------+ 
| CityCode | entrytime |  newsheader  | 
+----------+-----------+-----------------------+ 
|  12 |  3600 | new mall    | 
|  12 |  3300 | house fire   | 
|  11 |  3800 | great opening   | 
|  10 |  3700 | flood alert   | 
|  13 |  3500 | pollution at the city | 
|  13 |  3400 | new mayor    | 
|  11 |  3200 | traffic accident  | 
|  10 |  3000 | Festival at city  | 
+----------+-----------+-----------------------+ 

Я попытался

Select * from news order by FIELD(CityCode,12),entrytime desc 

и

Select * from news order by CityCode=12,entrytime desc 

эти коды не работают. Я использую mysql 5.5 как я могу это исправить? Благодаря

ответ

1

попробовать это: добавить desc в вашем заказе пункта для поля (CityCode, 12)

Select * from news order by FIELD(CityCode,12) desc,entrytime desc 

Проверьте ограничение функции поля для ORDER BY

Order BY using FIELD function

+0

благодаря отлично работает, я не добавить DESC заказать статью, потому что я думал, что это будет сортировать по убыванию всего citycodes :), но magicly это не – sipdorus

+0

проверить ссылку ... он имеет хорошие спецификации о Функция FIELD по порядку –

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