0

我知道这是一个非常愚蠢的问题,它可能在整个互联网上都可以找到,但如果你们都不介意,我希望有人在我的查询中指出问题。我正在使用单个查询从多个表中删除,我在两个表中没有任何外键..

下面是两张表的表结构

表 1:dt_my_domain

|----------|----------------|
| username | domain_email   |
|----------|----------------|

表 2:dt_my_contact

|----------|-------|----------------|------------------|--------|
| user     | email | contact_person | contact_email    |  type  |
|----------|-------|----------------|------------------|--------|

现在,表 dt_my_domain 以用户名作为主键,并且 domain_email 是唯一的。

同样在表 dt_my_contact 中电子邮件是唯一的。

我想根据 domain_email 和 email 从两个表中删除,以便当两者匹配时,从两个表中删除对应的元组

这是我正在运行的查询,

DELETE FROM dt_my_domain, dt_my_contact
   USING dt_my_domain
INNER JOIN dt_my_contact USING(email) 
WHERE dt_my_domain.domain_email = 'saswat.saz.routroy@gmail.com'

所以,它给出了数据库错误

Unknown column 'email' in 'from clause'

现在我如何通过我的查询来解决这个问题,我想调试或者这个查询的问题

4

1 回答 1

1
DELETE d,c FROM dt_my_domain d inner join dt_my_contact c
   on d.domain_email = c.email
WHERE d.domain_email = 'saswat.saz.routroy@gmail.com'
于 2012-08-06T09:34:09.897 回答