MySQL按NULL加入顺序

时间:2009-10-14 20:44:57

标签: sql mysql

我正在尝试执行ORDER BY,我希望任何没有连接表中的条目的行显示在列表的底部,然后按名称进行组织。简化的表格是:

用户(id,name) 照片(id,filename,user_id)

到目前为止,我有:

SELECT name FROM users 
LEFT OUTER JOIN photos ON photos.user_id = users.id
ORDER BY *ANSWER HERE*, name DESC

非常感谢。

2 个答案:

答案 0 :(得分:10)

您可以使用:

ORDER BY ISNULL(photos.id), name DESC

ISNULL()函数将返回1或0,这将为您顺利排序。

答案 1 :(得分:0)

SELECT name FROM users 
LEFT OUTER JOIN photos ON photos.user_id = users.id
ORDER BY photos.user_id DESC, name DESC

ORDER BY photos.user_id DESC将在结尾显示NULL值。