概述
我正在使用mysql并遇到一些问题。我想检索插入的最后一行。
<>
以下是我创建表格的方式。
create table maxID (myID varchar(4))
我在其中插入了四个值,如下所示
insert into maxID values ('A001')
insert into maxID values ('A002')
insert into maxID values ('A004')
insert into maxID values ('A003')
当我执行时select myID, last_insert_id() as NewID from maxID,我得到如下输出
myId NewID
A001 0
A002 0
A004 0
A003 0
当我尝试下面的代码时,
select myId, last_insert_id() as NewID, @rowid:=@rowid+1 as myrow from maxID,
(SELECT @rowid:=0) as init
我得到如下输出。
myId NewID rowid
A001 0 1
A002 0 2
A004 0 3
A003 0 4
但是,当我使用代码时select myId, last_insert_id() as NewID, @rowid:=@rowid+1 as myrow
from maxID, (SELECT @rowid:=0) as init where @rowid = 4,出现错误Uknown column
'myrow' in where clause
使用时where @rowid=4,表中没有任何数据。
注意: 这里我使用4只是为了获得所需的输出。稍后我可以从查询中获取(select max(rowid) from maxID)
如果我只想查看最后一条记录,请建议我该怎么做A003。
谢谢你的时间。
更新:
我的表中已经有数百万个数据,因此无法按照下面的建议在其中添加新列。
最后
以上就是愉快天空为你收集整理的mysql 最后一条记录_从mysql获取最后一条记录的全部内容,希望文章能够帮你解决mysql 最后一条记录_从mysql获取最后一条记录所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复