基于值的ORDER BY子句 - MySQL

问题描述:

我在MySQL数据库中有一个表。基于值的ORDER BY子句 - MySQL

其中一列标题为Failed,其中一些行的值为Yes

如何订购我的SELECT查询,以便先显示没有值的行,然后将Yes显示为最后的值?

+1

你的意思是没有价值?它是空字符串? –

+0

是的,一个空字符串。 – michaelmcgurk

你希望通过订购场(S)订货时只需使用ASC或DESC。在这种情况下,请尝试:

ORDER BY Failed ASC 
+0

Ooooh很好&整洁。谢谢,汤姆 - 会给它一个旋风:-) – michaelmcgurk

+0

另外,是否有可能有第二个ORDER BY,如果'失败'中没有值。像'ID DESC'? – michaelmcgurk

+1

@michaelmcgurk你打赌!只需添加像这样的字段:按失败的ASC,编号DESC排序。只需用逗号跟随每个字段。 –

使用CASEOrder by

Order by case when col <> 'yes' then 2 else 1 end