2012-04-03 12 views
1

Ich möchte mehrere Datensätze gleichzeitig löschen.Batch löschen Datensätze in der Datenbanktabelle

Ich habe zwei Tabellen, eine, die

comments: comment_id, comment, author_id 
news_comments: news_id, comment_id 

I enthält alle Datensätze aus den news_comments wo author_id = 1 in der Tabelle Kommentare löschen möchten.

ich versucht das zu tun, aber es gab mir eine Fehlermeldung über die Sub-Abfrage mehr als ein Element der Rückkehr:

delete from news_items where comment_id = 
(select comment_id from comments where author_id = 1) 

Antwort

5
delete from news_items where comment_id IN 
(select comment_id from comments where author_id = 1) 
             ^^ 
             IN 
2

versuchen, diese

delete from news_items where comment_id in 
(select comment_id from comments where author_id = 1) 
Verwandte Themen