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


ピックアップ記事

phpでGoogle ページランクを取得する

2009年11月24日 過去Blog
phpでGoogleのページランクを取得するプログラムを作りたいなぁと思っていたのですが、日本にはそれらしい情報が少なかったり、記事が見つかっても古くなっていて、現時点では正常に動作しないプログラムだったり、実際のページランクと違ったり、という状態がここ一週間ほど続いてました。 ページランクの取得にGoogleにクエリを送るのは規約違反ですし、GoogleのAPIなどを見てもページランクを取得で…
「phpでGoogle ページランクを取得する」をはてなブックマークに追加

phpmyadmin のIPによるアクセス制限

2010年04月22日 過去Blog
# vi /etc/httpd/conf.d/phpmyadmin.conf ← phpMyAdmin用Apache設定ファイル作成 以下にアクセスを許可するIPアドレスを指定 order deny,allow deny from all allow from 127.0.0.1 allow from 192.168.3.      ←ローカルIP全てを許可する allow from 123.123.123.123  ←許可するグローバルIPアドレスを指定 allow from ::1 …
「phpmyadmin のIPによるアクセス制限」をはてなブックマークに追加

[LINUX] php で sudo

2010年02月02日 過去Blog
ブラウザからPHPスクリプトにアクセスして、PHPプログラムからsudoコマンドを実行する方法です。 私の場合は、手元のfedoraが動いているサーバで試してみましたが、「anysense-devel」さんの記事通りに実行出来ましたので、ご紹介、というか今後の自分のためにもメモしておきます。 以下、参照元「anysense-devel」さんの記事です。 …
「[LINUX] php で sudo」をはてなブックマークに追加

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

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

PHP 配列を展開する foreach

2010年06月08日 過去Blog
foreachで、配列を展開する foreach ($array as $key => $val) { echo $key ; echo $val; }
「PHP 配列を展開する foreach」をはてなブックマークに追加
© graffiti on the web . All rights reserved. WordPress Theme by comfy