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.
merci pour votre aide
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)
Partager