我的数据库中有一个表,它有 4 列
ID
CATEGORY
NAME
DATA
我如何检索最后插入的值,DATA
其过滤条件为CATEGORY
试试这个
select * from your_table where ID = Max(ID)
目前尚不清楚您是想要给定类别的最后一个值,还是按类别,所以这里有两种解决方案:
对于给定的类别:
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 问题,这将起作用。
假设 id 是一个自动递增的 id 你需要类似的东西:
Select data from mytable
Where category = :mycategory
Order by id desc
Limit 1