gpt4 book ai didi

mysql 排序顺序没有返回我需要的值

转载 作者:行者123 更新时间:2023-11-29 05:25:20 25 4
gpt4 key购买 nike

我有一个名为 employee 的表,我希望按数字排列此表,即最小的数字 (1) 将首先排序,最大的数字 (20) 最后排序。

我相应地在表中添加了一列:

ADD COLUMN  sort_order INT DEFAULT 0

我遇到的问题是表中的“0 或空字段”排在实际数字之前。

有人可以告诉我我需要做什么来避免默认值 0 首先出现吗?即,是否有我可以使用的另一个默认值。

最佳答案

这会将 sort_order 为空或为 0 的行放在底部:

SELECT *
FROM yourtable
ORDER BY
sort_order IS NULL OR sort_order=0,
sort_order

因为 sort_order IS NULL OR sort_order=0 为假时计算为 0,为真时计算为 1。

关于mysql 排序顺序没有返回我需要的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20836716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com