J'ai une table Utilisateurs et une table Paiements. J'ai besoin d'une requête qui répertorie les utilisateurs qui n'ont pas un enregistrement dans la table des paiements où le champ PaymentCompleted = 1.Requête MySQL unique qui vérifie une autre table pour les lignes
Ce sont les colonnes dans les tableaux (simplifié):
Users: UserID, UserName
Payments: PaymentID, UserID, PaymentCompleted
La requête doit sélectionner le nom d'utilisateur sur le terrain.
+1 haute performance –
Cela ne fonctionne pas tout à fait comme un utilisateur pourrait avoir un dossier de paiement avec PaymentCompleted = 1 et une autre avec PaymentCompleted = 0. –
@ar: Bon point, cette n'est pas une bonne solution. Cela peut fonctionner dans la situation d'OP en fonction de la logique d'ajout des paiements. Cependant, la requête retournera tous les utilisateurs qui n'ont pas de paiement ou qui n'ont pas reçu de paiement (indépendamment du fait qu'ils ont potentiellement effectué des paiements). Ce mai mai ou ne pas être ce qu'il cherchait, mais pas exactement ce qu'il a demandé. –