行号为什么一直是 1。。。。。。。。。。。。。。。。。。。。。。。。

图片说明

sql里面 =表示赋值吧,那么你的判断里面mid = aew.DO_ROOM_ID是个赋值语句,是不是这个原因啊

是不是mysql想使用行号?给个sql你参考一下
SELECT @rowno:=@rowno+1 as rowno,r.* from t_article r,(select @rowno:=0) t

sql赋值语句要加select
when 。。。then
select @row = 1
else
select @row = @row + 1
end

请试试

是不是mysql想使用行号?给个sql你参考一下
SELECT @rowno:=@rowno+1 as rowno,r.* from t_article r,(select @rowno:=0) t

then后面直接可以接结果,就是说把你的“@ROW :=”去掉。

构造序列号码了么?SET @row=0;SET @mid='';