mysql - 左加入删除查询

标签 mysql

我有一个 mysql 查询的问题.. 查询是:

DELETE address_book.*, address_book_tags.*, address_book_tags_contacts.* from address_book, address_book_tags, address_book_tags_contacts
            LEFT JOIN address_book_tags_contacts on address_book.id = address_book_tags_contacts.contactId 
            LEFT JOIN address_book_tags on address_book_tags_contacts.tagId = address_book_tags.id
    WHERE address_book.idVitalStatistic=1;

错误是:

RuntimeException' with message 'Not unique table/alias: 'address_book_tags_contacts' (1066)'

我能做什么?

最佳答案

您在 FROM 和 LEFT JOIN 中都有表 address_book_tags_contacts 和 address_book_tags。如果那是故意的(我不这么认为),你必须给他们一个独特的名字。但我想您应该从 FROM 子句中删除这些表名。

关于mysql - 左加入删除查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36643032/

相关文章:

php - SQL 结果中的排序优先级

Mysql 损坏的 ibdata1 文件阻止服务启动

mysql - 多对多关系mysql中的重复行

mysql - 如何生成选择查询的记录索引?

mysql - 如何从两个表中按列选择行

php - 一个数据库或单独数据库中的所有客户?

mysql - 读取通知表

php - 通过 PHP 通过 Javascript 访问 MySQL

mysql - 在 mysql 中使用单个更新查询更新包含多个记录的表

javascript - jQuery/JavaScript - 隐藏所有带 ID 的元素并保留所有其他元素