0
我想两个表连接有内混合在一起,并限制与ROW_NUMBER每页显示结果的数量:ROW_NUMBER()与INNER JOIN SQL Server 2008的分页
$tsql = "SELECT *
FROM (SELECT ROW_NUMBER() OVER(ORDER BY productID) AS
rownum, * FROM products INNER JOIN product_catalogue ON products.catalogueID = product_catalogue.catalogueID
WHERE category1 = '1') AS products1
WHERE rownum >= 0 AND rownum <= 6";
$stmt = sqlsrv_query($conn,$tsql);
while($row = sqlsrv_fetch_array($stmt)){
echo $row['productID']. "<br/>";
echo $row['product_name']. "<br/>";
}
我得到“sqlsrv_fetch_array()预计,参数1是资源”的错误,我知道它有什么用INNER JOIN跟我做,因为如果我运行查询没有它,我得到显示我的网页上的结果:
$tsql = "SELECT *
FROM (SELECT ROW_NUMBER() OVER(ORDER BY productID) AS
rownum, * FROM products) AS products1
WHERE rownum >= 0 AND rownum <= 6";