2014-06-18 47 views
0

我有一張表,可以讓同一用戶每天存儲多個記錄。PHP MySQL - 選擇具有最高編號的ID

所以現在我這樣做:

SELECT * FROM `mytable` WHERE user_id = '$userid' 

現在,我需要做的是選擇由用戶提供的最新項,是這樣的:

表有一個ID這是自動增量所以,我想這樣想:

SELECT * FROM `stats` WHERE user_id = '$userid' WHERE ID <- Is the latest.. 

我該怎麼做,並選擇ID是最新的?

回答

5

如何

SELECT * 
FROM `stats` 
WHERE user_id = '$userid' 
order by ID desc limit 1 
+0

大,做這樣你可以避免子選擇。 – superpuccio

3

你可以做一個子查詢。

SELECT * FROM `stats` WHERE user_id = '$userid' WHERE ID = (SELECT MAX(ID) FROM your_table) 

見Abhik Chakraborty的的答案,如果你搜索上位ID是從「統計」表。它的答案是好多了:)

0

試試這個查詢。

SELECT * FROM mytable WHERE =帖子ID(SELECT MAX(用戶ID)FROM mytable