私たちはcoldfusionでページネーションを実装しようとしています.Sqlクエリーを変更してデータの数だけを取得し、次のボタンをクリックすると、次のデータセットを照会する必要があります。coldfusionでのページ設定の実装
SELECT History.*,User.FirstName,User.LastName
FROM History
LEFT OUTER JOIN User ON History.UserID = User.UserID
WHERE History.UserID = <CFQUERYPARAM VALUE="#UserID#" CFSQLTYPE="CF_SQL_INTEGER">
AND Type IS NOT NULL
AND SubType IS NOT NULL
ORDER BY #OrderBy# #sort#
上記のクエリを使用して同じことを行うことができます。
例クエリ:
SELECT * FROM (
SELECT ROW_NUMBER() OVER(ORDER BY SearchID) AS NUMBER,
* FROM search_history
WHERE UserID=111
AND Date >= #DateVal#
) AS TBL
WHERE NUMBER BETWEEN ((#pageNum# - 1) * #MaxRows# + 1) AND (#pageNum# * #MaxRows#)
ORDER BY #OrderBy# #sort#
ORDER BYのSQLインジェクションに注意してください。 ColdFusionとSQLのどのバージョンですか? – Shawn