正确的mysql查询结果

正确的mysql查询结果,mysql,Mysql,这是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 &l

这是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首先显示“电影”列中具有空值的电影

2然后按ASC顺序按m.title对其进行排序

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

4最后,也按ASC顺序按m.title对其进行排序


正如您在表中看到的,具有非空值的电影没有以正确的方式进行排序。任何人都可以给我正确的查询?

将ORDER BY子句更改为:ORDER BY mt.MONIVE\u trailer\u id不为空,m.titleWorks就像一个符咒!谢谢