因为您不能自动递增两列,查询是什么来获取表的最后一行和 +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/