正确的mysql查询结果

时间:2014-10-20 09:24:07

标签: mysql

movie table

这是mysql查询的结果表:

SELECT m.movieID, m.title, m.released_date_order, mt.movie_trailer_id 
FROM movie m 
LEFT JOIN movie_trailer mt ON mt.movieID = m.movieID 
WHERE m.status !=0 
  AND (m.released_date_order >= '2013-10-20' AND m.released_date_order <= '2014-10-20') 
ORDER BY mt.movie_trailer_id IS NOT NULL , mt.movie_trailer_id ASC , m.title

但它接近我想要的结果。

结果应该是,

1)首先在movie_trailer_id列中显示具有NULL值的影片。

2)然后按照ASC顺序通过m.title对它们进行排序。

3)在1和2中的结果之后,然后在movie_trailer_id列中显示没有NULL值的电影。

4)最后,按照ASC顺序m.title对它们进行排序。

正如您在表格中看到的那样,具有NOT NULL值的电影不会以正确的方式排序。任何人都可以给我正确的查询?

0 个答案:

没有答案
相关问题