我有一个表,每天可以由同一个用户存储多个记录。
所以现在我正在这样做:
SELECT * FROM `mytable` WHERE user_id = '$userid'
现在,我需要做的是选择该用户可用的最新条目,例如:
该表有一个自动递增的ID字段,所以我想的是:
SELECT * FROM `stats` WHERE user_id = '$userid' WHERE ID <- Is the latest..
我该怎么做并选择Where ID是最新的?
答案 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
)