stephane a écrit 5 commentaires

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

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

    la fonction view est integre depuis la version 5 ( que j'ai pas encore) mais en m'inspirant fortement de l'exemple de Gyro Gearllose voila une solution: ( la fonction mysdl_fetch_row accept une seul parametre dans ma version)
    	$req1 = "CREATE TEMPORARY TABLE tmp (equipe decimal(3,2), note decimal(3,2))";
    	$res1 = mysql_query ($req1);
    
    	$req2 = "SELECT DISTINCT equipe FROM $dbtable";
    	$res2 = mysql_query($req2);
    
    	while(list($rSet1)=mysql_fetch_array($res2))
    	{
    		$req3 = "INSERT INTO tmp SELECT equipe,note*maj FROM $dbtable WHERE equipe={$rSet1[0]} ORDER BY sol_note DESC LIMIT 3";
    		$res3 = mysql_query ($req3);
    
    	}
    		
    	$req4 = "SELECT equipe,SUM(note) AS s FROM tmp GROUP BY equipe ORDER BY s DESC";
    	$res4 = mysql_query ($req4);
    
    voila mission accomplie , merci a vous
  • [^] # 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.
  • [^] # Re: DISTINCT.

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

    merci pour la remarque. j'ai consctruit ma requet part étape, et avant que je met un "sum" qui demande un "group by" j'en avais besion. je vais corrigé
  • [^] # Re: Lamentable

    Posté par  . En réponse à la dépêche Agir contre la vente liée. Évalué à 1.

    alors regardez dans la liste des prix des os , l'un l'install est gratuit (et sont prix = 0 ? ) et les autres l'install sont payant ( + le prix de la distribution ), bien sur les payant sont les GNU/Linux.
  • # Lamentable

    Posté par  . En réponse à la dépêche Agir contre la vente liée. Évalué à 1.

    voici un site qui fait payer des pre-install de GNU/Linux :

    http://www.vgcomputing.com.au/nsasusA6QTCL52LS11PG.html