[過去ログ] SQLite 5 (980レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
このスレッドは過去ログ倉庫に格納されているため、キャッシュを表示しています。過去ログメニュー
493
(4): 2007/07/13(金)16:11 ID:??? AAS
件数の多いリストを表示用にSELECTする場合には、
LIMITで件数制限をかけると思いますが、
そうすると、LIMITをかけない場合の件数が分かりません。
(件数はページリンクで使う)

MySQLだとSQL_CALC_FOUND_ROWS→FOUND_ROWS()
を使うことによって、LIMITを使っても全件数を取得できます。

SQLiteでは、SELECT count(*)を使って、
同じ結合条件&WHERE句で、
2回クエリーを発行するしか方法はないでしょうか?
494
(2): 2007/07/13(金)20:32 ID:??? AAS
>>493
selectの結果に○/○とかしたいの?
おいらはsqliteは組込用途でいじりはじめたばっかだから便利なマクロみたいのあるのか知らんけど、もしおいらが何とかsql一発でやらなくちゃなら、各テーブルの合計件数とテーブル名を持ったビューなりを作っておいて、ジョインして使うかなぁ
497
(1): 2007/07/14(土)17:07 ID:??? AAS
>>493

select hoge1,hoge2,count(1) as rec_count from foo where hoge1='hogehoge' ;

LIMIT入れようと入れまいと、count 取ってりゃページング処理は書けるでしょう。
508: 493 2007/07/17(火)15:57 ID:??? AAS
>>494,501
ありがとうございます。
特に専用の方法がないようなら
素直に select count(*) します。

他の人も良く使うだろう使い方だと思ったので
専用の方法が用意されているならそれを使おうと思っただけです。
MySQLは専用の方法があるのに気付いたの1年ぐらいたってからだったw
511: 493 2007/07/18(水)09:23 ID:??? AAS
>>509
ありがとうございます。
無理に1クエリーにしたいわけではないのです。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.262s