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
我需要做什么。感谢您的时间。