SQL 查询从最后一行增加 1?

Koa*_*ala 5 php sql

因为您无法自动增加两列,所以查询将如何获取表的最后一行和该列的 +1 值以插入新行。

例如我有一个名为players

看起来有点像这样:

id    player_id    player_name
 1      15           name1
 2      16           name2
 3      17           name3
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个管理面板来从表单创建一个播放器,“id”列自动递增,但我也需要player_id也递增,但id和player_id彼此不同。

与此类似的查询(我编了这个,以便您可以更好地理解)

$sql="select top 1 * from `players`  order by id desc";
$result =mysql_query($sql);
while ($data=mysql_fetch_assoc($result)){
    $playerid=$data['player_id'];
    Insert into `players` (`player_id`,`player_name`) VALUE ('$playerid' + '1', 'name4');

}
Run Code Online (Sandbox Code Playgroud)

Vij*_*S91 4

试试这个代码:

    $sql="SELECT player_id FROM `players` ORDER BY id DESC LIMIT 1";
    $result =mysql_query($sql);
    while ($data=mysql_fetch_assoc($result)){
        $playerid=$data['player_id']+1;
       }
mysql_query("Insert into `players` (`player_id`,`player_name`) VALUES ('".$playerid."','name4')");
Run Code Online (Sandbox Code Playgroud)