dedlfix: Sätze löschen abhängig von anderer Tabelle

Beitrag lesen

Tach!

Kann sie aber nicht löschen mit

DELETE

FROM tm_eventbuchungen evb
LEFT JOIN tm_adressen adr1
ON        adr1.id = evb.adress_id
WHERE evb.wunsch_event_id=400
AND   adr1.adr_kz=1
LIMIT 0,100

  
Du musst die richtige Syntax für Multi-Table-[DELETE](http://dev.mysql.com/doc/refman/5.5/en/delete.html) verwenden. Du kannst zwar Joins zu anderen Tabellen angeben, um deine Bedingungen formulieren zu können, aber du muss vor der FROM-Klause angeben, von welcher Tabelle denn nun gelöscht werden soll.  
  
DELETE FROM ... ist Single-Table-Syntax, da ist ein Alias nicht notwendig/erlaubt.  
DELETE x FROM ... ist Multi-Table-Syntax, da muss x der Alias sein oder der Tabellennamen, wenn du kein Alias verwendest.  
  

> Fehlermeldung:  
> #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'evb LEFT JOIN tm\_adressen adr1 ON adr1.id = evb.adress\_id WHERE evb.wu' at line 2  
> Was zum Teufel ist evb.wu?  
  
Ein abgeschnittener Bezeichner im Zitat deines Statements, in dem Fall irrelevant, weil der Anfang nach dem "near" auf die fehlerhafte Stelle verweist.  
  
  
  
dedlfix.