我獲取的數據爲我網這樣數據庫分頁設計
SELECT
Orders.CustomerID,
Orders.OrderTime,
OrderItems.ProductID,
OrderItems.Quantity
FROM
dbo.Orders INNER JOIN dbo.OrderItems
ON Orders.ID = OrderItems.OrderID
我還需要分頁的總數。
有兩種選擇。
1-做的另一種獲取
2-把count語句查詢
SELECT
Orders.CustomerID,
Orders.OrderTime,
OrderItems.ProductID,
OrderItems.Quantity,
(SELECT count(*) FROM dbo.Orders) as Count
FROM
dbo.Orders INNER JOIN dbo.OrderItems
ON Orders.ID = OrderItems.OrderID
我應該走哪條路?
另外,您應該使用「LIMIT」來獲取您需要的記錄。這在進行分頁時會被重新編輯。您首先使用count進行查詢,然後根據「頁面」和「計數」(確定最高可能頁面)和頁面大小進行限制查詢。 – Alxandr 2010-07-01 09:59:03