Un compeur dans une requete mySQL

maure -  
hssissen Messages postés 844 Date d'inscription   Statut Membre Dernière intervention   -
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 Statut Membre 108
 
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
maure
 
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 Statut Membre 108
 
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 Statut Membre
 
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   Statut Membre Dernière intervention   50
 
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