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

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

(2022年11月19日)PHP8対応,他.

目次

サンプル・プログラムの実行例 (1)

PHP+SQLite:昇順に並べ替える

サンプル・プログラム

圧縮ファイルの内容
sort1.phpサンプル・プログラム本体 (1)。
sort2.phpサンプル・プログラム本体 (2)。

プログラムを実行する:昇順に並べ替える

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

解説:並べ替え(降順)

  51: //実行するSQL
  52: define('SQL', "SELECT * FROM chronologic WHERE 1 ORDER BY birth;");

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(上昇する)の略である。

サンプル・プログラムの実行例 (2)

PHP+SQLite:降順に並べ替える

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

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

解説:並べ替え(昇順)

  51: //実行するSQL
  52: define('SQL', "SELECT * FROM chronologic WHERE 1 ORDER BY death DESC;");

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

参考サイト

(この項おわり)
header