MySQL排序时如何排除某些值?
我有一个这样的表:
id products_name sort
1 abc 0
2 xyz 1
3 pqr 2
4 qwe 0
我想通过 sort
列对记录进行升序排序,但我不希望结果集中顶部带有 0 的行。sort
列中具有 0
的行应位于结果集的底部,其余行应使用 sort 按升序排序
列。
我该怎么做?
I have a table like this:
id products_name sort
1 abc 0
2 xyz 1
3 pqr 2
4 qwe 0
I want to sort records through the sort
column and in ascending order, but I don't want the rows with 0 at the top in the result set.
The rows having 0
in the sort
column should be at the bottom of the result set, and the rest of the rows should be sorted in ascending order using the sort
column.
How do I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以尝试这样的事情:
You could try something like:
您可以使用
ORDER BY IF
语句:或者可以使用
UNION ALL
语句来实现此目的:You can use the
ORDER BY IF
statement:or you can use the
UNION ALL
statement to achieve this: