2012-05-21 58 views
0

如何接收數據庫中的最後一行id而不生成新行或更新行。如何收回數據庫中的最後一行ID?

只讀最後一個ID?

我有功能mysql_insert_id,需要這樣的東西,但沒有生成一個新的行。

+0

告訴我你的代碼什麼ü試過? –

+0

是你的id int類型 – 2012-05-21 07:52:42

+0

我很好奇爲什麼你會想要這樣做......它反而暗示某處設計不佳。 – eggyal

回答

4
SELECT MAX(id) AS latest_id 
FROM table_name 

如果您希望在不插入行的情況下調用(而不是現有的)ID,see my previous answer

1

您需要使用max()功能像

select max(yourcol) from yourtable 
0

你可以嘗試很多的查詢爲: -

select * from TABLE_NAME order by ID desc limit 1; 

「或」

SELECT * 
FROM TABLE 
WHERE ID = (SELECT MAX(ID) FROM TABLE); 
+0

'top 1 *'在mysql中不起作用;它是'極限1'。您已經提供了SQL Server語法。 – Rahul

+0

我的意思是說像那樣... –

+0

然後你沒有適當的紅色的帖子。 OP是要求MYSQL而不是MSSQL。 – Rahul

相關問題