Un compeur dans une requete mySQL

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

  1. 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
    1. 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
    2. 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
    3. @wiwimagiqueoui c'est bien ce que j'ai compris.

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

      Merci pour tes réponses.
      0
  2. 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