Bonjour,

Alors que les requête MySql ne me posent pas trop de problème, je suis un peu dérouté par les requêtes SQL !!!

Voici mon problème !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
SELECT 
			COUNT(*), 
			Ville.Nom_Ville, 
			Salle.Nom_Salle 
			FROM Ville
	       		 JOIN Salle 
             		ON Ville.Id_Ville = Salle.Id_Ville 
	       		 JOIN Conference 
             		ON Salle.Id_Salle = Conference.Id_Salle 
	       		 JOIN Seance 
             		ON Seance.Id_Conference = Conference.Id_Conference 
			WHERE Conference.Id_Conferencier = '24' 
			AND Conference.Id_Saison = '7' 
			AND convert(varchar(10), Seance.Date_Seance, 20) >= convert(varchar(10), CURRENT_TIMESTAMP, 20) 
			GROUP BY Ville.Nom_Ville, Salle.Nom_Salle 
			HAVING COUNT(*) > 1
Cette requête fonctionne parfaitement mais je souhaiterais y ajouter :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
ORDER BY Seance.Date_Seance ASC
Mais j'ai l'erreur suivante :
Column name 'Seance.Date_Seance' is invalid in the ORDER BY clause because it is not contained in either an aggregate function or the GROUP BY clause
En fait, je souhaite pouvoir extraire les noms des villes et des salles (sans les doublons) mais avec un classement par date de séance croissant.

Note : pour une même ville/salle, il peut y avoir plusieurs séances (donc plusieurs dates)

Si quelqu'un à une solution...

Merci