使用PHP在Oracle表中显示最新的X行

时间:2014-04-25 14:45:08

标签: php oracle

我在让Oracle返回表中的最新X行时遇到问题(即在这种情况下,它将返回我们最新的订单)。

$stid = oci_parse($conn, "
    SELECT OrderNo, InvoiceNo
    FROM Orders
    WHERE ROWNUM <= 5
    ORDER BY ROWNUM DESC
");

读这个是有道理的,因为最高的行数应该是第一个,它应该显示前五个。我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

您只需要将查询封装在子查询中,您应该没问题:

SELECT *
FROM
(
  SELECT OrderNo, InvoiceNo
  FROM Orders
  ORDER BY OrderNo, InvoiceNo DESC -- choose the correct sorting here
) 
WHERE ROWNUM <= 5