[英]MySQL PHP SELECT WHERE id equals largest
有誰知道如何用PHP做到這一點?
SELECT (values, stuff) FROM database WHERE id = <Largest>
我的表包含ID
, Code
, Other
等列。我需要獲取數據庫中的最后/最新條目(即, id
最大的位置)。 ID是關鍵。
例如,在一個表中,例如:
1, abc, ...
2, ghc, ...
它應該返回ghc
。
SELECT * FROM table ORDER BY ID DESC LIMIT 1
有兩種方法可以做到這一點。
1)按ORDER BY ID DESC
+ LIMIT 1
使用ORDER BY ID DESC
SELECT * FROM table ORDER BY id DESC LIMIT 1
ORDER BY ID DESC
將根據id屬性按降序對記錄進行排序。
LIMIT 1
將返回一個(和第一個)記錄。
因此,返回表中最大ID的記錄。
2)使用子查詢+ MAX
SELECT * FROM table WHERE id =(SELECT MAX(id)FROM table);
首先, (SELECT MAX(id) FROM table)
將檢索(SELECT MAX(id) FROM table)
中最大的ID。
接下來,將在SELECT * FROM table WHERE id =
使用此最大的ID來檢索其記錄。
因此,返回表中最大ID的記錄。
訂購他們desc,然后選擇第一個
SELECT * FROM table ORDER BY id DESC LIMIT 0,1
首先,您需要更多地了解mysql查詢。
MySQL教程
要獲取最大ID,您需要通過DESC查詢執行訂單以獲取Largets ID值。 因為您的ID是表中的主鍵。
select * from table_name order by ID desc limit 1
我們可以使用查詢來簡單地獲取id
的MAX
。 因為如果碰巧有很多數據,對全部記錄進行排序(通過ORDER BY
)可能會非常低效,因為它必須對表中的所有數據進行排序。 我們可以選擇最大的ID,然后選擇表中具有最大ID的記錄:
SELECT Code FROM table WHERE ID=( SELECT MAX(ID) FROM table );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.