这是我在MySQL中查询它的工作,但我不知道如何在php中完成它。
set @rank = 0;
update tbl a join (select id, @rank:=@rank+1 as rank from tbl order by id) b
on a.id = b.id set a.id = b.rank;
任何想法?谢谢
答案 0 :(得分:1)
这是两个查询。
如果你使用了mysql扩展,你应该在两个不同的mysql_query()上运行两个查询; 像这样:
mysql_query("set @rank = 0;");
mysql_query("update tbl a join (select id, @rank:=@rank+1 as rank from tbl order by id) b
on a.id = b.id set a.id = b.rank;");
必须有效