gpt4 book ai didi

mysql - Zend 框架中的 ORDER BY FIELD(orderNum, 1,2,0)

转载 作者:行者123 更新时间:2023-11-30 00:02:11 26 4
gpt4 key购买 nike

我有以下查询

SELECT id, fName, orderNum FROM tTable ORDER BY FIELD(orderNum, 1,2,0)

我想对 orderNum 字段进行排序并按顺序显示记录,例如 orderNum 字段 1,2,3 中的值应排在前面,其余 0 值行必须是来吧。

有什么解决办法吗?我正在 Zend Framework 中实现这个,所以如果可能的话请在

->order(????) format

任何帮助将不胜感激。我在谷歌到处搜索但没有解决:(

最佳答案

我不是 SQL 专家,所以也许你可以做得更好,但这对你来说可能就足够了:

SELECT id, fName, orderNum
FROM tTable
ORDER BY IF(orderNum > 0, orderNum, (select max(orderNum) from tTable)+1) ASC

或者(脏但更快):

SELECT id, fName, orderNum
FROM tTable
ORDER BY
CASE orderNum
WHEN 0 THEN orderNum+2147483646
ELSE orderNum
END

关于mysql - Zend 框架中的 ORDER BY FIELD(orderNum, 1,2,0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24929688/

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