1

メインクエリにgroup by句が含まれているページングタイプのクエリを実行することは可能ですか?

これをどのように実装しますか(これが可能である場合)

クエリの例:

SELECT * FROM TABLE_NAME GROUP BY DATEPART(YEAR,DATE), DATEPART(YEAR,MONTH)

ページごとに読んで結果を得ることができますか?

...そしてトピックについては、サブクエリ内に配置せずに取得される行の総数を取得することもできますか?

4

2 に答える 2

2

以下に説明するように、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を参照 してください。

于 2012-05-18T06:02:25.743 に答える
-1

ページ付けの概念は次のとおりです。

  1. 行の総数を取得する必要があります。

    SELECT * FROM table_name where id ='id';

  2. 1ページに表示するアイテムの数を設定します。$ limit=50のように。つまり、1ページに50個のアイテムが表示されます。

うーん、これを見てみるともっといいと思います、http://php.about.com/od/phpwithmysql/ss/php_pagination.htm。それははるかによく説明されています。

お役に立てば幸いです。

于 2012-05-18T05:28:44.017 に答える