Merci à Éric Buissonnet pour son message #24954 du 14/01/2023 à 18:21.02
Il m’a permis de répondre à la question ressemblante que je me posais : Comment
sélectionner pour une relance de cotisations les membres ayant payé l’activité «
Cotisation 2022 » et n’étant toujours pas en règle concernant la « Cotisation 2023
».
Voici ma requête très peu modifiée : Cotisation 2022 ou Cotisation 2023 au lieu de
Adhésion 2023/RAPPELS et l’appel de la sous-requête via un « membres.id NOT IN
(sous-requête) au lieu de IN.
SELECT
membres.nom,
membres.email,
membres.id AS _user_id,
s.label AS 'Activité'
FROM membres
INNER JOIN services_users su ON su.id_user = membres.id
INNER JOIN services s ON s.id = su.id_service
WHERE s.label = "Cotisation 2022" AND membres.id NOT IN (
SELECT membres.id
FROM membres
INNER JOIN services_users su ON su.id_user = membres.id
INNER JOIN services s ON s.id = su.id_service
WHERE s.label = "Cotisation 2023"
)
GROUP BY membres.id ORDER BY membres.nom LIMIT 1000
;
À bientôt,
Guillaume