php - Mysql/php 合并 UPDATE mysql 查询以进行优化可能吗?

标签 php mysql

是否可以将这些组合起来,或者我每次都必须进行单独的查询?我尝试了 UNION 或 AND 关键字,但没有得到任何结果。

我希望得到一些反馈。

        $query= "UPDATE sys 
                 SET nice = nice - 1";
        mysqli_query($connection, $query);

        $query= "UPDATE voting_system 
                 SET ugly = ugly + 1";
        mysqli_query($connection, $query);

        $query= "UPDATE voting_check 
                 SET voted = 'ugly'";
        mysqli_query($connection, $query);

最佳答案

您可以用逗号分隔要更新的表,然后在 SET 中将表名称附加在行名称之前:

 "UPDATE sys, voting_system, voting_check SET sys.nice = sys.nice - 1, voting_system.ugly = voting_system.ugly + 1, voting_check.voted = 'ugly'"

关于php - Mysql/php 合并 UPDATE mysql 查询以进行优化可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32292410/

相关文章:

php - 如何使用 PHP 在 Laravel 7 中将 PascalCase 字符串转换为可用的 slug?

php - document.referrer 提供重音字母

php - WordPress 西里尔文编码

sql - 帮助处理主键和唯一约束

php - 在实时 ajax 搜索中搜索时出现 fatal error

php - 如何在 laravel api 中使用分页?

PHP MySQL数据库插入问题

php - 我可以在 PHP 中混合使用 MySQL API 吗?

php - 为什么我无法在 MySQL 中获得不同行的结果?

mysql - java.sql.SQLException : Operand should contain 1 column(s) - Spring