2014-04-25 26 views
0

我遇到了讓Oracle返回表中最新的X行的問題(即在這種情況下,它將返回我們的最新訂單)。使用PHP顯示Oracle表中的最新X行

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

讀這是有道理的,最高行數應該是第一個,它應該顯示前五個。我在這裏做錯了什麼?

+0

退房http://stackoverflow.com/questions/470542/how-do-i-limit-the-行數 - 通過oracle-query-returned-ordered-ordering-012-order- –

+0

這些字段中的哪一個是主鍵?您應該按該字段排序。 –

+0

你問最低的行數,而不是最高的。它僅顯示從5到1的順序。 – Barmar

回答

0

你只需要封裝查詢在子查詢中,你應該罰款:

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