• [^] # Re: Solution détournée...

    Posté par . En réponse au message mysql: selectioner une partie des données. Évalué à 1.

    j'ai trouvé un truc un peut barbare qui me selectione les x valeurs voulu par equipe:
    set @n=0,@eq=0;
    select if( if(@eq=equipe,@n:=@n+1,@n:=0)<'2',note,0) as selection,@eq:=equipe 
    from concours order by equipe,note desc;
    +-----------+-------------+
    | selection | @eq:=equipe |
    +-----------+-------------+
    | 22.00 | 1 |
    | 21.00 | 1 |
    | 0 | 1 |
    | 0 | 1 |
    | 0 | 1 |
    | 10.00 | 2 |
    | 6.00 | 2 |
    | 0 | 2 |
    | 0 | 2 |
    | 10.00 | 3 |
    | 9.00 | 3 |
    | 0 | 3 |
    | 0 | 3 |
    | 6.00 | 4 |
    | 0.00 | 4 |
    +-----------+-------------+
    
    mais la somme me pose encore problème. et je pense que niveau performance ça dois pas être jolie. je vais donc me pencher sur votre solution qui me parrait bien adapté, mais pour faire simple j'avais mis qu'une note par personne, je devrais en avoir plus de 6 par personne... merci Gyro Gearllose.