平成30/ 2018-10-23 19:49
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の仕様みたい。