Multi Delete
- Kategorie: MySQL
- Erstellt: Montag, 16. April 2012 16:39
- Zuletzt aktualisiert: Montag, 16. April 2012 16:39
- Geschrieben von Martina Major
Wenn man Datensätze löschen möchte, die Bedingungen aus mehren Tabellen entsprechen sollen, so kann man diese Bedingungen in der DELETE-Anweisung angeben.
/* Lösche alle Datensätze aus den tmp-Tabellen für menu_name='catmenu_pcdino' */ $select = "DELETE k.* FROM ".TABLE_TMP_AP_MENU_ITEM_KEYWORDS." k, " .TABLE_TMP_AP_MENU_ITEMS." i " ." WHERE k.menu_item_id=i.id AND i.menu_name='".$catmenu."'";
Bei der Verwendung von mehreren Schemas innerhalb des gleichen Datenbankservers (der angmeldete DB-User hat alle Rechte auf den Tabellen der anderen Schemas), tritt allerdings bei Aufruf des SELECT's über PHP eine Fehler auf, welcher bei direkten Aurfuf der Anweisung in MySQL-Workbench nicht auftritt.
Error: Unknown table 'k' in MULTI DELETE
Der Fehler tritt nur auf, wenn sich diese Tabelle nicht im Standardschema befindet.