Php MySql语法错误;是否可以在一个查询中从两个表中删除?

Php MySql语法错误;是否可以在一个查询中从两个表中删除?,php,sql,mysql,html,database,Php,Sql,Mysql,Html,Database,不可能在一个查询中用分号分隔两次删除吗 我的问题是: $query="DELETE FROM $sql_table WHERE EXISTS ( SELECT 1 FROM classified WHERE classified.poster_password = '$pass' AND classified.ad_id = '$id' AND classified.classified_id = $sql_table.classified_id

不可能在一个查询中用分号分隔两次删除吗

我的问题是:

$query="DELETE FROM $sql_table
WHERE EXISTS 
    (
    SELECT 1
    FROM classified
    WHERE classified.poster_password = '$pass'
    AND classified.ad_id = '$id'
    AND classified.classified_id = $sql_table.classified_id
    );
DELETE FROM classified
WHERE classified.poster_password = '$pass'
AND classified.ad_id = '$id'";
这会产生以下错误:

您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第10行“DELETE FROM classified WHERE classified.poster_password='xxxxxxx'附近使用的正确语法

请帮我解决这个问题,它开始让我头疼了。我需要它在一个查询


谢谢

看看交易记录


看看交易


您没有提到您使用哪个PHP函数将其提交给MySQL。MySQLi可以处理这个问题。

您没有提到您使用哪个PHP函数将此提交给MySQL。MySQLi可以处理这个问题。

您可以像这样构建tmth

DELETE t1,t2 FROM t1,t2,t3 WHERE t1.id=t2.id AND t2.id=t3.id

您可以像这样构建tmth

DELETE t1,t2 FROM t1,t2,t3 WHERE t1.id=t2.id AND t2.id=t3.id

mysql\u query()
如果是您正在使用的查询,则只能接受一个查询。“我需要在一个查询中使用它…”-请详细说明。您可以使用mysqli\u multi\u query()之类的工具吗?为什么在一个查询中需要它?它完全没有意义,因为它没有存储在事务中,因此即使第二个查询失败,也会执行第一个查询。
mysql\u query()
只能执行一个查询,如果您正在使用的话。“我需要在一个查询中使用它…”-请详细说明。您可以使用mysqli\u multi\u query()之类的工具吗?为什么在一个查询中需要它?这是毫无意义的,因为它没有存储在事务中,因此即使第二个查询失败,也会执行第一个查询。为了进一步澄清,请构建显示要删除的记录的SELECT,然后将“SELECT字段”切换为“DELETE table”,并保留后面的所有内容。只有在删除后立即删除的表中的记录才能被删除。我只是给出了一个思考的途径)有了这样的请求,您可以做得更轻松&更好;为了更清楚一点,构建SELECT,它将显示您要删除的记录,然后切换“SELECT字段”和“DELETE table”,保留从和之后的所有内容。只有在删除后立即删除的表中的记录才能被删除。我只是给出了一个思考的途径)有了这样的请求,您可以做得更轻松&更好;