Vraag : MySQL: Hoe te om verslagen met subselect bij te werken binnen waar clausule

Ik ben mijn toepassing van MSSQL aan MySQL gemigreerd en dit is de laatste vraag geen die ik kan berekenen.  Ik heb lijst bij geroepen me ContactOwner aansluiten die vele AppUsers (AppUserOwnerId) om met vele Contacten (ContactId) toelaat worden geassoci�ërd.  In eenvoudige termen, staat het de toepassing toe om te weten welke gebruiker een bepaald Contact bezit.  Ik zou alle rijen voor een AppUser willen schrappen waar hij een „mede-eigenaar“ met een andere specifieke gebruiker is.  De vraag deed hieronder de truc in MSSQL, maar MySQL heeft tegen sub-select bezwaar dichtbij „in“ clause.

-- Schrapt alle rijen waar appUserId1 een contact met AppUserId2 (voor appUserId1 slechts - appUserId2 rown blijven nog)
Delete van ContactOwner
waar AppUserIdOwner = 1 en
ContactId in (selecteer contactId uit ContactOwner waar AppUserIdOwner = 2)

ContactOwner- Lijst
in mede-eigenschap heeft: Col. 2 van ContactId
: AppUserIdOwner

Is daar een andere manier om deze kat te villen?  Ik zou de oplossing nog één enkele SQL statement.
verkiezen te zijn

Antwoord : MySQL: Hoe te om verslagen met subselect bij te werken binnen waar clausule

Gebruik JOIN.
1:
2:
3:
4:
5:
6:
7:
SCHRAP mede
VAN mede ContactOwner
BINNEN SLUIT me aan bij ContactOwner lkup
   OP lkup.ContactID = co.ContactID
WAAR co.AppUserIdOwner = 1
EN lkup.AppUserIdOwner = 2
;
Andere oplossingen  
 
programming4us programming4us