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='';