Mysql order by字段,其给定值之间为NULL

Mysql order by字段,其给定值之间为NULL,mysql,sql,laravel,Mysql,Sql,Laravel,我尝试按给定值对查询进行排序,如下所示: orderby字段(items.stock\u id,1,5,NULL,3,6) 但它似乎不起作用,null首先出现或最后出现取决于它是否在下降 顺序并不总是相同的,因此[1,5,NULL,3,6]每次都会更改,并且是动态的。字段函数不匹配NULL-stock\u id作为NULL值(NULL没有任何值) 你可以使用一个神奇的数字: ORDER BY FIELD(IFNULL(items.stock_id,-1), 1, 5, -1, 3, 6) 那是

我尝试按给定值对查询进行排序,如下所示:

orderby字段(items.stock\u id,1,5,NULL,3,6)

但它似乎不起作用,null首先出现或最后出现取决于它是否在下降


顺序并不总是相同的,因此
[1,5,NULL,3,6]
每次都会更改,并且是动态的。

字段函数不匹配NULL-stock\u id作为NULL值(NULL没有任何值)

你可以使用一个神奇的数字:

ORDER BY FIELD(IFNULL(items.stock_id,-1), 1, 5, -1, 3, 6)

那是我的错。非常感谢。