首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按特定字段值优先排序的MySql不起作用

按特定字段值优先排序的MySql不起作用
EN

Stack Overflow用户
提问于 2014-09-16 08:23:44
回答 2查看 608关注 0票数 0

你好,我有一个新闻页面,我想显示用户的城市新闻在顶部。例如,这些是按时间顺序下降的新闻。

代码语言:javascript
复制
+----------+-----------+-----------------------+
| 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站在顶端,然后是其他类似的新闻。

代码语言:javascript
复制
+----------+-----------+-----------------------+
| 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      |
+----------+-----------+-----------------------+

我试过了

代码语言:javascript
复制
Select * from news order by FIELD(CityCode,12),entrytime desc

代码语言:javascript
复制
Select * from news order by CityCode=12,entrytime desc 

这些密码不管用。我使用MySQL5.5如何解决这个问题?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-16 08:32:55

尝试如下:在order子句中为字段添加desc (城市代码,12)

代码语言:javascript
复制
Select * from news order by FIELD(CityCode,12) desc,entrytime desc

检查字段函数的局限性

利用字段函数进行排序

票数 1
EN

Stack Overflow用户

发布于 2014-09-16 08:38:24

请尝试以下查询:

代码语言:javascript
复制
SELECT *
FROM NEWS
ORDER BY CASE WHEN CityCode=12 THEN 1 ELSE 2 END;

这是小提琴-

http://sqlfiddle.com/#!2/f5dde/1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25863919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档