0

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

ID
CATEGORY
NAME
DATA

我如何检索最后插入的值,DATA其过滤条件为CATEGORY

4

3 回答 3

1

试试这个

 select * from your_table where ID = Max(ID)
于 2013-01-14T00:42:13.153 回答
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-only 解决方案,但由于这是一个 mysql 问题,这将起作用。

于 2013-01-14T00:43:28.867 回答
0

假设 id 是一个自动递增的 id 你需要类似的东西:

Select data from mytable
Where category = :mycategory
Order by id desc
Limit 1
于 2013-01-14T00:44:03.793 回答