PHP MySQL - 选择编号最大的ID

时间:2014-06-18 08:27:56

标签: php mysql

我有一个表,每天可以由同一个用户存储多个记录。

所以现在我正在这样做:

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

现在,我需要做的是选择该用户可用的最新条目,例如:

该表有一个自动递增的ID字段,所以我想的是:

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

我该怎么做并选择Where ID是最新的?

3 个答案:

答案 0 :(得分:5)

怎么样

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

答案 1 :(得分:3)

你可以做一个子查询。

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

如果您搜索的较高ID来自&#34;统计数据&#34;请参阅Abhik Chakraborty的回答。表。它的答案要好得多:)

答案 2 :(得分:0)

尝试此查询。

SELECT * FROM mytable WHERE postID =(SELECT MAX(userID)FROM mytable