我获取的数据为我网这样数据库分页设计
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