15.その他

■GROUP BY
指定したカラム名のうち同じ値を持つレコードをまとめる。
mysql>select * from テーブル名 group by カラム名;

■ORDER BY
指定したカラムでソートする
mysql>select * from テーブル名 order by カラム名;
逆順
mysql>select * from テーブル名 order by カラム名 desc;

※GROUP BYとORDER BYを併用時はGROUP BYを先に記述。
※ORDER BY rand()でランダム順で取得可能

■LIMIT
取得レコード数を限定する
mysql>select * from テーブル名 limit レコードスタート値,取得レコード数
例)mysql> select * from ex_table limit 0,100;
※最初から100レコード取得

■SELECT FOUND_ROWS()
LIMIT句で取得レコードが限定された場合でも全体のレコード数を取得
mysql>select SQL_CALC_FOUND_ROWS * from テーブル名 limit 0,1;
を実行した後、
mysql>SELECT FOUND_ROWS();
と実行すると、直前クエリのLIMIT句で制限されないレコード数が取得できる。

■AUTO_INCREMENTの値をリセット
mysql>alter table テーブル名 auto_increment = 1;

戻る | CGI'sトップへ戻る