php - 使用 "UNION"删除 MySQLI 查询

标签 php mysql sql mysqli

我想删除我的数据库中 2 个表中的一些信息。

第一个问题,可以吗? 如果是:

我曾尝试过 UNION DELETE 查询,但它不起作用。

$delete = mysqli_query($sql, "(DELETE FROM table1 WHERE id LIKE '".$id."' && userid LIKE '".$userid."') UNION (DELETE FROM table2 WHERE source_id LIKE '".$id."' && userid LIKE '".$userid."')");

最佳答案

UNION 仅与 SELECT 语句一起使用:

http://dev.mysql.com/doc/refman/5.7/en/union.html

如果您不想使用两个单独的 DELETE 语句并且这两个表是相关的,请尝试使用 JOIN 语句:

https://dev.mysql.com/doc/refman/5.7/en/join.html

关于php - 使用 "UNION"删除 MySQLI 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23266122/

相关文章:

java - 从 mysql 插入时出错

mysql - 复杂的SQL : How to filtrate duplicate data about technical support and compute rank of order

mysql - SQL Sum, Subtraction 用 where 连接 4 个表

sql - ORA-01839 : date not valid for month specified, 如何避免闰年问题

php - 从 PHP 调用 JavaScript 函数的问题

javascript - 第二个ajax调用不触发

php - 如何将echo语句从函数调用分配给变量?

mysql - 使用具有不同特征的 GroupBy 的 Laravel 查询

php - SQL从表中选择并获取表名

php - 如何正确提取get变量