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


ピックアップ記事

UIViewControllerのインスタンスメソッドとタイミング

2011年01月13日 過去Blog
どのタイミングに実行されるメソッドなのかを調べるには、以下のようにすれば、デバッガにNSLogが出力されるタイミング(メソッドが実行されるタイミング)を調べることが出来ます。 - (void)loadView { [super loadView]; NSLog(@"loadView"); } - (void) viewWillAppear:(BOOL)animated { NSLog(@…
「UIViewControllerのインスタンスメソッドとタイミング」をはてなブックマークに追加

PHP サーバの空き容量、ディレクトリ内のファイル一覧を調べる

2010年08月11日 過去Blog
//ファイル一覧を表示するパスを指定する $path = "../member"; //ディレクトリを表示する print("ディレクトリ「".$path."」の一覧"); //文法 disk_free_space( パス ) //disk_free_spaceは指定したパスに対応するドライブの空き容量をバイト数で //返す print("ドライブの空き容量 ".disk_free_spac…
「PHP サーバの空き容量、ディレクトリ内のファイル一覧を調べる」をはてなブックマークに追加

エラー : fsockopen関係でエラーが出る

2009年11月25日 過去Blog
ページランク取得のプログラムをMODxやWordpress内で動かそうとすると以下のエラーが出る。 Error: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known CMSの内部ではなく、以下のようにphpファイルを直接動かすと正常…
「エラー : fsockopen関係でエラーが出る」をはてなブックマークに追加

WordPressのURL(パーマリンクの設定)

2009年11月20日 過去Blog
当サイトの記事は「http://yamazon.org/zencart/76」といったURLになっていますが、このように「ドメイン名/カテゴリ名/記事ID」の階層をもったURLにするためには Wordpressの管理画面内の「設定」>「パーマリンク設定」の中の「一般的な設定」内の「カスタム構造」を選択し、「/%category%/%post_id%」と指定します。 もっと詳しいパーマリンクの使…
「WordPressのURL(パーマリンクの設定)」をはてなブックマークに追加

デバイス&シミュレータ上に表示されるアプリ名を設定する

2010年12月17日 過去Blog
iPhoneアプリを作成し、シミュレータおよび、デバイスで実行した時に、ホーム画面上に実行したアプリがインストールされます。 その際のアプリ名は、デフォルトでは、該当アプリのプロジェクト名がそのままアプリ名となりホーム画面上に表示されることになります。 その名称の変更は以下の手順で可能です。 XcodeのResourcesフォルダ内にあるInfo,plistを開く。 各種設定内容がリスト…
「デバイス&シミュレータ上に表示されるアプリ名を設定する」をはてなブックマークに追加
© graffiti on the web . All rights reserved. WordPress Theme by comfy