Multi Delete

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.

 

 

^