我在让Oracle返回表中的最新X行时遇到问题(即在这种情况下,它将返回我们最新的订单)。
$stid = oci_parse($conn, "
SELECT OrderNo, InvoiceNo
FROM Orders
WHERE ROWNUM <= 5
ORDER BY ROWNUM DESC
");
读这个是有道理的,因为最高的行数应该是第一个,它应该显示前五个。我在这里做错了什么?
答案 0 :(得分:0)
您只需要将查询封装在子查询中,您应该没问题:
SELECT *
FROM
(
SELECT OrderNo, InvoiceNo
FROM Orders
ORDER BY OrderNo, InvoiceNo DESC -- choose the correct sorting here
)
WHERE ROWNUM <= 5