php - SQL 查询从最后一行递增 1?

标签 php sql

因为您不能自动递增两列,查询是什么来获取表的最后一行和 +1 列的值以插入新行。

例如我有一个名为players的表

看起来有点像这样:

id    player_id    player_name
 1      15           name1
 2      16           name2
 3      17           name3

我正在尝试制作一个管理面板以从表单创建播放器,“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');

}

最佳答案

试试这段代码:

    $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')");

关于php - SQL 查询从最后一行递增 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12985727/

相关文章:

javascript - 在服务器上保存 JavaScript 变量

sql - 根据字段值限制查询结果

sql - 生成范围之间的数字

sql - PostgreSQL - 使用 select 语句更新表

sql - 多个表上的多个 LEFT OUTER JOIN

PHP/MySQL 查询不起作用?

php - 使用多态性过滤 MySQL 结果

sql - 计算 1 <-> 1..n 中最常见的值 | 0..N <-> 1 在一次查询中

javascript - Wordpress 4.1 TinyMce 按钮插件

php - 在没有子域的子文件夹中安装多个 laravel 项目