在php中的一个查询中定义变量并运行查询

时间:2014-08-14 09:08:30

标签: php mysql

这是我在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;

任何想法?谢谢

1 个答案:

答案 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;");

必须有效