Bonjour !
J'ai un p'tit problème avec une requete SQL :
Voici comment elle doit fonctionner :
j'ai des salles de concerts qui peuvent avoir plusieurs concerts, et j'aimerais avoir la liste des salles de concerts ainsi que le nombre de prochains concerts qui auront lieux dans chaque salle. ( date_concert >= NOW() ). Si la salle n'a aucun prochain concert, bah, le count doit donner 0
Cardinalité : une salle peut avoir plusieurs concerts.
Pour relier ces deux tables, j'utilise l'identifiant id_lieu
Le problème, c'est que...bah, j'y arrive pas
Voici ma requete actuelle :
Code :
- SELECT l. * , COUNT( DISTINCT ( c.date_concert >= NOW( ) ) ) AS nb_concert
- FROM lieu l
- LEFT OUTER JOIN concert c ON c.id_lieu = l.id_lieu
- GROUP BY l.id_lieu
|
Elle me donne normalement bien ce que je veux mais le problème est que si la salle n'a aucun concert de prévu, la requete m'indique un count a 1 (alors que je veux 0 ! )
Je pense qu'il est possible de modifié la condition sur le count, mais je ne sais pas trop comment.
Merci de m'avoir lu !
Message édité par zapan666 le 26-04-2005 à 17:53:38