Bonjour,

étant assez moyen en SQL, il y a quelquechose que je n'arrive pas à capter.
J'explique en simplifiant :
J'ai une table users, et une table abonnement avec dans cette table un champs id_user et un champs date_expirate.
J'aimerais selectionner users.nom et users.prenom, et sélectionner l'abonnement en cours s'il y a , et s'il n'y a pas setter les champs abonnement.type et abonnement.id comme NULL.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
SELECT `users` .  nom, `users` .  prenom,  , `abonnement` .  type,   `abonnement` .  id  
FROM `users`
LEFT JOIN `abonnement` ON abonnement.id_user = users.id
WHERE (
 (
abonnement.date_expirate > NOW()
)
LIMIT 0 , 30
Le probleme avec cette requête, c'est qu'il ne me sort que les utilisateurs qui ont un abonnement.
Une bourde de ma part je présume ?

merci de me mettre sur la piste.