Un compeur dans une requete mySQL

Fermé
maure - 18 oct. 2005 à 12:40
hssissen Messages postés 844 Date d'inscription mercredi 20 juillet 2005 Statut Membre Dernière intervention 9 janvier 2017 - 18 oct. 2005 à 16:36
Bonjour,

je séche!!!
j'aimerais faire une requete mySQL avec un compteur.

Je m'explique:

j'ai une table client et une table dept (departement).

et j'aimerais afficher cinq clients de chaque departement !!!

2 réponses

wiwimagique Messages postés 481 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 20 avril 2006 108
18 oct. 2005 à 14:54
hmmm, je vois ce que tu veux faire .... mais je vois pas comment en une seule requête.
T'as beaucoup de départements différents ?

Tu peux faire une boucler sur les départements sinon ...

0
et oui j'ai beaucoup de dept différent ...

quand tu dit une boucler sur les département : tu veux dir utiliser une boucle comme while ( i<5){
...
i++;
}

ou tu pense à d'autre chose??
0
wiwimagique Messages postés 481 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 20 avril 2006 108
18 oct. 2005 à 15:22
Non, je veux dire, faire une première requête pour récupérer tous les départements.

puis une boucle sur les départements et récupérer 5 clients.

Pour n'en récupérer que 5 sous mySql, tu peux utiliser limit :

select truc from muche where departement='bidule' limit 5;

si, en plus, tu en veux des aléatoires :

select truc from muche where departement='bidule' order by rand() limit 5;
0
maure > wiwimagique Messages postés 481 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 20 avril 2006
18 oct. 2005 à 16:34
oui c'est bien ce que j'ai compris.

En fait je voulais le faire en une seule requete ...

Merci pour tes réponses.
0
hssissen Messages postés 844 Date d'inscription mercredi 20 juillet 2005 Statut Membre Dernière intervention 9 janvier 2017 50
18 oct. 2005 à 16:36
Salut,
Il n'y aurait pas une fonction count(departement) ou qqchose qui y ressemble? cette fonction calcule le nombre de departement.
Et puis, dans ta requete, tu limites le nombre de count() donc le nombre de département à selectionner à 5.
0