SQL Delete From Mehre Ergebnisse

05/03/2014 21:41 .Like#1
Hey,
ich habe folgende SQL-Anweisung:

PHP Code:
DELETE FROM `tabelle2`
WHERE (SELECT mid FROM tabelle1 WHERE mid =  1) = 1
Allerdings kommt dort der Fehler

#1242 - Subquery returns more than 1 row

& ich möchte auch mehr als eine Zeile löschen.

Hat jemand eine Idee?
05/03/2014 21:45 Paroles#2
Mach mal anstatt `tabelle2` -> 'tabelle2'

LG
05/03/2014 21:50 .Like#3
Ne das ist es leider nicht, danke :p
05/03/2014 22:26 adistoe#4
PHP Code:
WHERE ................. = 1
Bei den Punkten wo du den Subquery hast, sollte ein Spaltenname sein, Subquery.
Sonst möchte er ja 1 durch 1 ersetzen bzw. 1 = 1 setzen.

PHP Code:
DELETE FROM `tabelle2`
WHERE [Spalte] = (SELECT mid FROM tabelle1 WHERE mid 1); 
Btw der Subquery ist unnötig, da würde einfach eine 1 reichen^^
05/03/2014 23:12 .Like#5
Danke habs gelöst :p
PHP Code:
DELETE FROM `tabelle2`
WHERE tabelle1.id IN (SELECT ID FROM tabelle1 WHERE mid IN (1));