我有一个包含以下数据的MySQL表(示例);
UserId - DeviceId - StartDate - EndDate
------------------------------------------------------
1001 D119822 11/27/2011 12/02/2011
1001 D198726 11/27/2011 12/02/2011
1001 D552833 11/27/2011 12/02/2011
1001 D980993 11/27/2011 12/02/2011
我搜索了某种row_num或ordinal_position的东西,但一无所获.
如何在不添加序列/自动增量编号列的情况下从上表中获取最新记录?
最佳答案
试试这个查询,我测试了它,它适用于我.
select s.*,@rownum:=@rownum+1 as rank
from your_table s,(SELECT @rownum:=0) r
order by rank DESC
LIMIT 1;