如何使用 sql 在字段上递增?

这是我的数据库

http://img3.mukewang.com/62c9552d0001f0f302350101.jpg

我要做的就是将所有字段重置stranica_id为 1 并在我从列表中向下时递增它们。

这将是所需的输出。

http://img3.mukewang.com/62c955370001d97602350102.jpg

以便具有特定值的每一列在多次出现时都会增加。

我试过这个:

SET @count = 0; UPDATE `events` SET `events`.`tablica_id` = @count:= @count + 1;

但它只有在我在 phpmyadmin 中执行时才有效,如果我用 php 执行它则不起作用。有谁知道我在这里想念什么?

注意:我要更改的字段类型是 INT(整数),它不会自动递增。


汪汪一只猫
浏览 249回答 1
1回答

蛊毒传说

如果您为此使用 mysqli 连接,则应该使用 multi_query 来完成您的任务<?php$mysqli = new mysqli('localhost', 'dbUser', 'dbPass', 'dbName');$sql = 'SET @count = 0;';$sql .= 'UPDATE `events` SET `events`.`tablica_id` = @count:= @count + 1;';$mysqli->multi_query($sql);
打开App,查看更多内容
随时随地看视频慕课网APP