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)
那是我的错。非常感谢。