CakePHPでorder byソート NULL値を最後にする
CakePHPでorder byソート NULL値を最後にするぞ!
あ、先日今年の更新最後とか言ったのに、うっかり更新してしまった
昇順(ASC)ソートすると、NULLが最小になる
昇順にしてね、あ、でもデータが空の場合は最後に持ってきてね
こんな要望、超超よくあります。
order by 句に IS NULL
IS NULLを使うといいらしいぞ!
MySQL
SELECT * FROM models ORDER BY field IS NULL, field;
CakePHP
$con = array( 'conditions' => array("Model.permission" => '1'), 'order'=> array('Model.field IS NULL',"Model.field ASC"), ); $this->Model->find('all',$con);
NULL値は最後にしたい時、IS NULL 便利ですね~