[MySQL 4.0.17] utilisation de LEFT JOIN 2 fois
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:
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