Frage : MySQL: Wie man Aufzeichnungen mit Subselect in dem Klausel aktualisiert

Ich habe meine Anwendung von MSSQL zu MySQL abgewandert und dieses ist die letzte Frage, die ich nicht herausfinden kann.  Ich habe eine Verbindungtabelle, die ContactOwner genannt wird, das vielen AppUsers (AppUserOwnerId) mit vielen Kontakten (ContactId) sein lässt.  In den einfachen Ausdrücken lässt es die Anwendung wissen, welche Benutzer einen bestimmten Kontakt besitzen.  Ich möchte alle Reihen für ein AppUser löschen, in dem er „Miteigentümer“ mit einem anderen spezifischen Benutzer ist.  Die folgende Frage tat den Trick in MSSQL, aber die MySQL Gegenstände zum Sub-select nahe „in“ clause.

-- Löscht alle Reihen, in denen appUserId1 einen Kontakt mit (für nur appUserId1 - appUserId2 rown bleiben) weiterhin
Delete vom ContactOwner
mitbesitzt, wo AppUserIdOwner = 1 und
ContactId innen (auserwähltes contactId von ContactOwner, wo AppUserIdOwner = 2)

ContactOwner Tabelle
Spalte 1: ContactId
Spalte 2: AppUserIdOwner

Is dort eine andere Weise, diese Katze zu enthäuten?  Ich würde die Lösung bevorzugen, um ein einzelner SQL statement.
noch zu sein

Antwort : MySQL: Wie man Aufzeichnungen mit Subselect in dem Klausel aktualisiert

Eine VERBINDUNG verwenden.
1:
2:
3:
4:
5:
6:
7:
Co LÖSCHEN
VON ContactOwner Co
INNER ContactOwner lkup sich ANSCHLIESSEN
   AUF lkup.ContactID = co.ContactID
WO co.AppUserIdOwner = 1
UND lkup.AppUserIdOwner = 2
;
Weitere Lösungen  
 
programming4us programming4us