mysql 連番 番号
以下で動作検証済み。
// 連番つける
$sql ="
set @i=0
";
mysql_query($sql);
$sql ="
update demo a inner join (select (@i:=@i+1) as position, id from demo order by sortid asc, id asc) b on a.id = b.id set a.sortid = b.position
";
mysql_query($sql);
// 上記のように2回、mysql_queryを実行させないとダメだった。set @i=0;update ... のように実行させることができなかったので。。PHPの仕様みたい。