Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Somma record fino al raggiungimento di un certo totale

    Grazie all'aiuto di un gentile utente ho fatto questo script che mi permette di sommare i valori dei campi ogni tot record (5 nel caso sotto):

    Codice PHP:
    $sql "set @c := 0, @num := 0;";
    $result  mysql_query($sql) or
                die(
    'Invalid Query : ' .
                
    mysql_errno() . ' : ' 
                
    mysql_error()); 
                
    $sql2"select gruppo,sum(distanza) as tot_distanza,sum(dif_time) as tot_dif_time,sum(dislivello) as tot_dislivello from (\n"
        
    "select *,\n"
        
    " @num := if(@c mod 5 = 0, @num+ 1, @num) as gruppo,\n"
        
    " @c := @c +1 as cont\n"
        
    "from temp\n"
        
    "order by id asc) as tab  \n"
        
    "group by gruppo"
    Quello che vi chiedo è questo:

    E' possibile fare in modo che la somma non sia in base al numero che do a mod ma che si fermi quando tot_distanza = 100?

  2. #2
    Altrimenti una cosa credo + facile, prendere ogni record e confrontarli in coppia:
    Codice PHP:
    $result mysql_query("SELECT * FROM temp ORDER BY id asc"); 

    $num_rows mysql_num_rows($result); 
    $point1=mysql_fetch_assoc($result);   

    for(
    $i=2;$i<=$num_rows;$i++){   
        
    $point2=mysql_fetch_assoc($result); 

    //mie funzioni...   per esempio punto1 - punto2 
        
    $point1=$point2

    Se invece che prendere il primo e il secondo il terzo ed il quarto ecc come sopra volessi prendere il primo e il decimo, l'undicesimo e il 20 ecc. ?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.