2012/10/13

PDOで総数を取得

PDOでselect文のレコード件数の総数を取得する方法。
すぐ忘れてしまうのでメモ。

$sql = 'SELECT COUNT(*) FROM [table]';
$result = $db->query($sql);
$count = $result->fetchColumn();

2012/10/12

[SQLite] 昇順ソートでNULLを最後に

SQLiteでNULLの含まれるカラムを昇順ソートすると、NULLが一番上に来て困っていたら、簡単な方法を発見。

[SQL]NULLを先頭にして降順ソート、NULLを最後にして昇順ソート

SELECT * FROM [table] ORDER BY [column] IS NULL ASC, [column] ASC;

先に IS NULL でソートさせればOK。