从mysql表中获取最后插入的数据,按类别过滤

时间:2013-01-14 00:31:42

标签: mysql sql

我的数据库中有一个表有4列

ID
CATEGORY
NAME
DATA

如何检索由DATA

过滤的CATEGORY的最后插入值

3 个答案:

答案 0 :(得分:1)

试试这个

 select * from your_table where ID = Max(ID)

答案 1 :(得分:1)

目前尚不清楚您是想要给定类别的最后一个值,还是按类别,所以这里有两个解决方案:

对于给定的类别:

select data from mytable
where category = ?
order by id desc
limit 1;

适用于所有类别:

select category, data
from (select * from mytable 
    order by id desc) x
group by category;

请注意,第二个查询是一个仅限mysql的解决方案,但由于这是一个mysql问题,这将有效。

答案 2 :(得分:0)

假设id是一个自动递增的id,你需要这样的东西:

Select data from mytable
Where category = :mycategory
Order by id desc
Limit 1