2017-07-13 49 views
0

我想写一个SQL查询输出奇数编号的ID和描述不是'无聊',并按等级排序结果的电影。SQL查询中的升序价值不能按预期工作

+---------+-----------+--------------+-----------+ 
    | id | movie  | description | rating | 
    +---------+-----------+--------------+-----------+ 
    | 1  | War  | great 3D | 8.9  | 
    | 2  | Science | fiction | 8.5  | 
    | 3  | irish  | boring  | 6.2  | 
    | 4  | Ice song | Fantacy | 8.6  | 
    | 5  | House card| Interesting| 9.1  | 
    +---------+-----------+--------------+-----------+ 

对于上面的例子中,输出应该是:

+---------+-----------+--------------+-----------+ 
| id | movie  | description | rating | 
+---------+-----------+--------------+-----------+ 
| 5  | House card| Interesting| 9.1  | 
| 1  | War  | great 3D | 8.9  | 

我的SQL查询如下所示但它似乎并没有按排名来安排,以便他们。任何人都可以看到我做错了什么?

SELECT * 
from cinema 
WHERE (id % 2) != 0 
    and description != 'boring' 
ORDER BY rating ASC; 

这是以错误的顺序返回电影。

回答

2

使用ORDER BY rating DESC而不是ASC

降序意味着最高优先,升序意味着最低优先。你首先要高评分。

+0

感谢人!这工作,我确信我也尝试过; -S –