J'ai deux tables MySQL, tblclients
et tblservices
. Chaque enregistrement dans tblservices
représente un service que nous fournissons pour un client et il peut y avoir plusieurs services par client. Les deux tables ont un champ 'status', en tblclients
il est 'actif' ou 'inactif' et en tblservices
il est 'actif' ou 'terminé'.sélectionnez tous les clients qui n'ont pas de services
J'ai besoin d'écrire une instruction SQL qui affichera une liste de clients actifs qui n'ont pas de services actifs afin que je puisse écrire un script php qui rendra les clients inactifs.
Je comprends comment lister tous les clients qui ont un service qui est terminé, mais je ne comprends pas comment lister les clients qui n'ont pas de services actifs (tous terminés). Existe-t-il un moyen d'interroger ceci en SQL en utilisant des sous-requêtes ou similaires. Jusqu'à présent j'ai:
SELECT tblclients.id, tblclients.email, tblservices.status
FROM tblclients JOIN tblservices on tblclients.id = tblservices.userid
WHERE tblclients.status="active" AND tblservices.status="terminated";
Avez-vous besoin des clients qui ont jamais eu aucun service du tout? – RichardTheKiwi
Non, les clients sans services ne doivent pas être inclus. – Michelle