bonjour,

avec cette version de MySQL, je ne peux faire de requete imbriqué. je me suis pris la tete un moment sur une requete qui n'est pas spécialement compliqué mais mes connaissances SQL me manque.

TABLE:

abonne(id,etat,nom, prenom, dateinscription....)
parrainage(idparrain, idfilleul) (c'est une récursive ou un utilisateur parraine un autre utilisateur)
message(id_message)
envoi(id_envoi)//on sauvegarde ici les messages envoyés aux utilisateurs.

REQUETE VOULU
j'aimerai savoir quel sont les utilisateurs qui:
1.ne sont pas filleul
2.n'ont pa recu de message dont l'id_message = 1
3.ont l'état = 2
4.dont la date d'inscription date de plus de 7 jours

ma difficulté est le 1 et 2 en meme temps.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 
SELECT *
FROM abonne 
LEFT JOIN parrainage 
ON abonne.id_abonne = parrainage.idfilleul_parrainage
RIGHT JOIN envoi
ON abonne.id_abonne = envoi.idabonne_envoi
WHERE parrainage.idparrain_parrainage IS NULL 
and envoi.idabonne_envoi IS NULL
and etat_abonne = 2 
and dateinscription_abonne <= date_add(now(), interval - 7 DAY)
merci pour votre aide