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.
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 ?
Partager