我的数据库中有一个表有4列
ID
CATEGORY
NAME
DATA
如何检索由DATA
CATEGORY
的最后插入值
答案 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