Question : MySQL : Comment mettre des disques à jour avec le subselect dans où clause

J'ai émigré mon application de MSSQL à MySQL et c'est la dernière question que je ne peux pas figurer dehors.  J'ai une table de jointure appelée ContactOwner qui permet beaucoup à AppUsers (AppUserOwnerId) d'être associé à beaucoup de contacts (ContactId).  En termes simples, il permet à l'application de connaître quels utilisateurs possèdent un contact particulier.  Je voudrais supprimer toutes les rangées pour un AppUser où il est un « co-propriétaire » avec un autre utilisateur spécifique.  La question ci-dessous a fait le tour dans MSSQL, mais des objets de MySQL au sub-select près du « dans » clause.

-- Supprime toutes les rangées où appUserId1 co-owns un contact avec (pour appUserId1 seulement - le rown d'appUserId2 demeurent toujours) le
Delete du
de ContactOwner où AppUserIdOwner = 1 et
ContactId dedans (contactId choisi de ContactOwner où la colonne 1 du
de Tableau d'AppUserIdOwner = de 2)

ContactOwner : Colonne 2 de ContactId
: AppUserIdOwner

Is là une autre manière de peler ce chat ?  Je préférerais la solution pour être toujours un SQL simple statement.
class= de

Réponse : MySQL : Comment mettre des disques à jour avec le subselect dans où clause

Employer une JOINTURE.
1 :
2 :
3 :
4 :
5 :
6 :
7 :
SUPPRIMER la Co
De ContactOwner Co
INTÉRIEUR JOINDRE le lkup de ContactOwner
   SUR lkup.ContactID = co.ContactID
LÀ OÙ co.AppUserIdOwner = 1
ET lkup.AppUserIdOwner = 2
;
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us