PHPにおけるSQLクエリによるレコードの並び替え
コマンドORDER BYを使用して、
結果の行を並び替えることができます。
例
テーブルusersからすべてのユーザーを選択し、
年齢の小さい順に並び替えてみましょう:
<?php
$query = "SELECT * FROM users ORDER BY age";
?>
例
コマンドDESCを使用して並び替え順序を変更します:
<?php
$query = "SELECT * FROM users ORDER BY age DESC";
?>
例
給与が500のすべてのユーザーを選択し、
年齢の小さい順に並び替えます:
<?php
$query = "SELECT * FROM users WHERE salary=500 ORDER BY age";
?>
例
一つのフィールドだけでなく、複数のフィールドで 並び替えることができます。例として、すべての ユーザーを選択し、まず年齢の昇順で並び替え、 同じ年齢のユーザーはさらに給与の昇順で 並び替えてみましょう:
<?php
$query = "SELECT * FROM users ORDER BY age, salary";
?>
実践的なタスク
すべてのユーザーを取得し、給与の昇順で 並び替えてください。
すべてのユーザーを取得し、給与の降順で 並び替えてください。
すべてのユーザーを取得し、名前で並び替えてください。
給与が500のユーザーを取得し、
年齢で並び替えてください。
すべてのユーザーを取得し、名前と給与で 並び替えてください。