簡體   English   中英

MySQL PHP SELECT WHERE ID等於最大

[英]MySQL PHP SELECT WHERE id equals largest

有誰知道如何用PHP做到這一點?

SELECT (values, stuff) FROM database WHERE id = <Largest>

我的表包含IDCodeOther等列。我需要獲取數據庫中的最后/最新條目(即, 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的記錄。

參考: ORDER BYLIMIT

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的記錄。

參考: 子查詢MAX

范例: http //sqlfiddle.com/#!2/88518/1

訂購他們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

我們可以使用查詢來簡單地獲取idMAX 因為如果碰巧有很多數據,對全部記錄進行排序(通過ORDER BY )可能會非常低效,因為它必須對表中的所有數據進行排序。 我們可以選擇最大的ID,然后選擇表中具有最大ID的記錄:

SELECT Code FROM table WHERE ID=( SELECT MAX(ID) FROM table );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM