メインクエリにgroup by
句が含まれているページングタイプのクエリを実行することは可能ですか?
これをどのように実装しますか(これが可能である場合)
クエリの例:
SELECT * FROM TABLE_NAME GROUP BY DATEPART(YEAR,DATE), DATEPART(YEAR,MONTH)
ページごとに読んで結果を得ることができますか?
...そしてトピックについては、サブクエリ内に配置せずに取得される行の総数を取得することもできますか?
メインクエリにgroup by
句が含まれているページングタイプのクエリを実行することは可能ですか?
これをどのように実装しますか(これが可能である場合)
クエリの例:
SELECT * FROM TABLE_NAME GROUP BY DATEPART(YEAR,DATE), DATEPART(YEAR,MONTH)
ページごとに読んで結果を得ることができますか?
...そしてトピックについては、サブクエリ内に配置せずに取得される行の総数を取得することもできますか?
以下に説明するように、SQLServerのCTE機能を使用ROW_NUMBER
します。
WITH CTE AS (
SELECT A,B,C
ROW_NUMBER() OVER (ORDER BY columnName) RN
)
SELECT * FROM CTE WHERE RN Between 1 and 10
詳細については、 http://sqlserverplanet.com/sql/pagination-using-rownumberを参照 してください。
ページ付けの概念は次のとおりです。
行の総数を取得する必要があります。
SELECT * FROM table_name where id ='id';
1ページに表示するアイテムの数を設定します。$ limit=50のように。つまり、1ページに50個のアイテムが表示されます。
うーん、これを見てみるともっといいと思います、http://php.about.com/od/phpwithmysql/ss/php_pagination.htm。それははるかによく説明されています。
お役に立てば幸いです。