2010年12月16日 過去Blog

SQLite で抽出データを並び替え

SELECT * FROM テーブル名 ORDER BY フィールド1 DESC, フィールド2 DESC, フィールド3 ASC ;
上記のようにすることで、「テーブル名」という名前のテーブルの全てのデータを「フィールド1」の降順で並べ、「フィールド1」が同値の場合、次の「フィールド2」を降順に並べ、さらに「フィールド2」も同値の場合、「フィールド3」を基準に昇順に並び替えます。 ASC は結果が昇順に並びかえ、 DESC はそれが降順に並ぶかえることを表します。そのどちらも指定されていない場合、 ASC で並び替えられます。

SQLite でランダムにデータを抽出する

まず、SQLite でランダムにデータを取り出す方法
SELECT * FROM entry ORDER BY RANDOM();

SQLite で行数指定(LIMIT)でデータを抽出する

SELECT文では、WHERE句などを指定した場合でも条件に一致する全てのデータを取得します。この取得する件数を制限したい場合にはLIMIT句を使います。書式は以下の通りです。
SELECT カラム名, … FROM テーブル名 LIMIT 行数;
LIMIT句の後に行数を指定すると、取得するデータの行数を指定することができます。指定した行数が取得できるデータの全データの行数よりも多い場合には、単に全てのデータを取得します。 具体的には次のようになります。
select カラム名 from テーブル名  LIMIT 3;
上記のSELECT文では、「テーブル名」のテーブルから、3行分のデータを取得します。上記のように、データの取得開始位置を特に指定しなければ先頭のデータから順にLIMIT句で指定した行数分だけデータを取得します。抽出したデータの中で、3つ目のデータから5つだけデータを取得したいといった場合などは、上記の表記では、対応できません。そのようにデータ取得の開始位置を指定したい場合は、以下のように指定します。 取得を開始する位置を指定 OFFSET句を指定すると取得を開始する行の位置を指定することができます。書式は以下の通りです。
SELECT カラム名, … FROM テーブル名 LIMIT 行数 OFFSET 開始位置;
OFFSET句を使用すると、開始位置に指定した数値の行数分はデータを取得せず、その次の行からデータの取得を開始します。 具体的には次のようになります。
select * from テーブル名 limit 5 offset 2;
上記のSELECT文では3行目のデータから5行分のデータを取得します。 なお、PHPなどと同様に、OFFSET句を使用せずにLIMIT句だけで開始位置を指定することもできます。。
SELECT カラム名, … FROM テーブル名 LIMIT 開始位置, 行数;
LIMIT句の後に「開始位置, 行数」の形式で値を指定します。開始位置の方を先に指定する点に注意して下さい。

この投稿へのコメント

コメントはまだありません。

コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます。
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

CAPTCHA


ピックアップ記事

[7.5] iPhoneアプリに背景画像を設置する

2010年12月06日 過去Blog
iPhoneアプリの背景に独自の画像をいれたい場合の説明です。デフォルトのままでも特に気にならない方も多いかもしれませんが、少し味気ないので、背景を設定してみましょう。 …
「[7.5] iPhoneアプリに背景画像を設置する」をはてなブックマークに追加

PHP 配列から空白要素を削除する

2010年02月20日 過去Blog
配列 $array_exampleの要素のなかで、空白のものを削除。 $array_example = array_filter($array_example, 'strlen');
「PHP 配列から空白要素を削除する」をはてなブックマークに追加

フォームの送信ボタンを画像にする

2010年04月16日 過去Blog
<input type="image" src="画像のURL" onClick="submit"/> best web hosting USA…
「フォームの送信ボタンを画像にする」をはてなブックマークに追加

サーバの負荷(メモリ使用量を調べる)sar -r

2010年03月31日 過去Blog
sarコマンドを利用するために必要なシステムをインストール # yum install -y sysstat phpでデータを抜き出す $pp = popen('/usr/bin/sar -r 1 1', 'r'); while(!feof($pp)): var_dump(fgets($pp)); endwhile; pclose($pp); $pp = popen('/usr/bin/…
「サーバの負荷(メモリ使用量を調べる)sar -r」をはてなブックマークに追加
© graffiti on the web . All rights reserved. WordPress Theme by comfy