Première ligne d'un ORDER BY
Posté : 24 févr. 2020, 06:34
Hello !!!
Je cale sur une requête
J'ai une table avec des titres pour des playlists hebdo, avec plusieurs colonnes, notamment :!titre, bpm, duree
Tous les titres joués sont dans cette table.
Il se peut qu'un titre ayant été joué plus d'une fois, mais la durée et le bpm n'ont pas forcément été saisis à chaque fois (car il se peut que le titre ait été joué en bonus).
Sachant que je liste tous les titres joués, classés par titre ascendant, avec leur bpm et leur durée, j'ai une requête existante, que je simplifierais ici (car en réalité je ramasse plus d'infos dans d'autres colonnes de la table) :
Pour exemple ici, je limite la requête à quelques résultats, sans les grouper :
Voici les résultats :
On peut voir que "Kicking Hard" a été joué 3 fois en tant que bonus et une fois en playlist, pour laquelle j'ai noté bpm et durée.
Si je groupe par titres :
Voici les résultats :
J'aimerais autant récupérer le Kicking Hard qui a bpm et durée de renseignés.
Donc j'ajoute un critère à l'ORDER BY :
Les résultats sont les mêmes (et même si le mets bpm ASC).
J'ai beau tester dnas tous les sens, pas moyen d'obtenir :
Un tite nidée ? 
Merkouin !
Je cale sur une requête
J'ai une table avec des titres pour des playlists hebdo, avec plusieurs colonnes, notamment :!titre, bpm, duree
Tous les titres joués sont dans cette table.
Il se peut qu'un titre ayant été joué plus d'une fois, mais la durée et le bpm n'ont pas forcément été saisis à chaque fois (car il se peut que le titre ait été joué en bonus).
Sachant que je liste tous les titres joués, classés par titre ascendant, avec leur bpm et leur durée, j'ai une requête existante, que je simplifierais ici (car en réalité je ramasse plus d'infos dans d'autres colonnes de la table) :
Code : Tout sélectionner
SELECT titre, duree, bpm
FROM `playlist`
GROUP BY titre, bpm
ORDER BY titre ASCCode : Tout sélectionner
SELECT titre, duree, bpm
FROM `playlist` WHERE `titre` LIKE 'Klubbheads%'
ORDER BY titre ASCCode : Tout sélectionner
Klubbheads - Dubbhopping 05:50 132.7
Klubbheads - Dubhopping 0.0
Klubbheads - Kicking Hard 0.0
Klubbheads - Kicking Hard 0.0
Klubbheads - Kicking Hard 07:13 134.8
Klubbheads - Kicking Hard 0.0
Klubbheads - Kicking Hard (Euro Dub) 0.0Si je groupe par titres :
Code : Tout sélectionner
SELECT titre, duree, bpm
FROM `playlist` WHERE `titre` LIKE 'Klubbheads%'
GROUP BY titre
ORDER BY titre ASCCode : Tout sélectionner
Klubbheads - Dubbhopping 05:50 132.7
Klubbheads - Dubhopping 0.0
Klubbheads - Kicking Hard 0.0
Klubbheads - Kicking Hard (Euro Dub) 0.0Donc j'ajoute un critère à l'ORDER BY :
Code : Tout sélectionner
SELECT titre, duree, bpm
FROM `playlist` WHERE `titre` LIKE 'Klubbheads%'
GROUP BY titre
ORDER BY titre ASC, bpm DESCJ'ai beau tester dnas tous les sens, pas moyen d'obtenir :
Code : Tout sélectionner
Klubbheads - Dubbhopping 05:50 132.7
Klubbheads - Dubhopping 0.0
Klubbheads - Kicking Hard 07:13 134.8
Klubbheads - Kicking Hard (Euro Dub) 0.0Merkouin !