0

私はそれが非常にばかげた質問であることを知っています、そしてそれはインターネットの至る所で見つかるかもしれません、しかしそれでもあなたがすべて気にしないなら私は誰かに私の質問で問題を指摘して欲しいです。単一のクエリを使用して複数のテーブルから削除していますが、2つのテーブルに外部キーがありません。

これが2つのテーブルのテーブル構造です

表1:dt_my_domain

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

表2:dt_my_contact

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

現在、テーブルdt_my_domainには主キーとしてusernameがあり、domain_emailは一意です。

同様に、テーブルdt_my_contactの電子メールは一意です。

domain_emailとemailに基づいて2つのテーブルから削除し、2つが一致すると、対応するタプルが2つのテーブルから削除されるようにします。

これが私が実行しているクエリです、

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 に答える