par
jp.bond » 10 nov. 2016, 16:06
ok et merci pour ces précisions.
j'ai donc essayé de faire cette requète :
SELECT id_marque,COUNT(id_marque) AS nb_marque
FROM `produits`
GROUP BY `id_marque`
ORDER BY nb_marque DESC
Et j'arrive bien à obtenir un tableau de résultats ordonnés, contenant 2 colonnes :
id_marque | nb_marque
3.....................41
2.....................24
4.....................15
34....................6
5.....................4
1.....................3
Sauf que je ne peux pas afficher les résultats complets de chacune de mes lignes de ma requête initiale :
SELECT * FROM produits ORDER BY id_marque,nom
en l'ordonnant par le critère qui m’intéresse, à savoir :
ORDER BY nb_marque DESC
puisque GROUP BY `id_marque` fusionne les lignes....
Car ce que je souhaitais arriver à faire, c'etait afficher les :
41 lignes de la marque 3 en premier,
puis les 24 lignes de la marque 2 en deuxieme,
puis les 15 lignes de la marque 4 en troisieme
etc...
ok et merci pour ces précisions.
j'ai donc essayé de faire cette requète :
SELECT id_marque,COUNT(id_marque) AS nb_marque
FROM `produits`
GROUP BY `id_marque`
ORDER BY nb_marque DESC
Et j'arrive bien à obtenir un tableau de résultats ordonnés, contenant 2 colonnes :
id_marque | nb_marque
3.....................41
2.....................24
4.....................15
34....................6
5.....................4
1.....................3
Sauf que je ne peux pas afficher les résultats complets de chacune de mes lignes de ma requête initiale :
SELECT * FROM produits ORDER BY id_marque,nom
en l'ordonnant par le critère qui m’intéresse, à savoir :
ORDER BY nb_marque DESC
puisque GROUP BY `id_marque` fusionne les lignes....
Car ce que je souhaitais arriver à faire, c'etait afficher les :
41 lignes de la marque 3 en premier,
puis les 24 lignes de la marque 2 en deuxieme,
puis les 15 lignes de la marque 4 en troisieme
etc...