PHP+SQLite:並べ替え(ソート)

(1/1)
SQL の SELECT 文で、WHERE 句の後方にORDER BY句を書くことで、一覧表示を並べ替えるプログラムを作ってみることにする。

サンプル・プログラム:昇順に並べ替える

プログラムを実行する

ダウンロード(PHP5用)

このプログラムは、産まれたのが早い順に一覧表示するプログラムである。

解説:並べ替え(降順)

WHERE 句の後ろにORDER BY句を書くことで、わざわざ PHP 側で並べ替え処理を行わなくとも、SQL 文内で並び替えができる。
SELECT * FROM chronologic WHERE 1 ORDER BY birth;
これは、カラム birth の並べ替えること(小さい順,昇順)を意味する。
昇順であることを明示するために、以下のような SQL 文にすることもある。
SELECT * FROM chronologic WHERE 1 ORDER BY birth ASC;
ASC は ascendant(上昇する)の略である。

0016: //実行するSQL
0017: $sql = "SELECT * FROM chronologic WHERE 1 ORDER BY birth;";

サンプル・プログラム:降順に並べ替える

プログラムを実行する

ダウンロード(PHP5用)

このプログラムは、死んだのが遅い順に一覧表示するプログラムである。

解説:並べ替え(昇順)

昇順に並べ替える場合は、ORDER BY 句の最後に DESC と書く。
SELECT * FROM chronologic WHERE 1 ORDER BY birth DESC;
DESC は descendent(下降する)の略である。

0016: //実行するSQL
0017: $sql = "SELECT * FROM chronologic WHERE 1 ORDER BY death DESC;";

参考書籍

(この項おわり)
header