Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1

    [mysql] calcolare la media su 5 colonne

    Qualcuno di voi mi saprebbe postare la query che usa il comando AVG(campo) per calcolare la media sulle ultime 5 colonne?

    ho provato con
    SELECT avg(campo) from tabella limit 0,5

    ma la media viene fatta su tutti i record fregandosene del LIMIT....


  2. #2
    hai scelto gli utltimi 50 ultimi 5 è 0.05

  3. #3
    che?????

    con limit 0,5 prendi i primi 5 record a partire da 0!!!

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    che significa "ultime 5 colonne"?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    [supersaibal]Originariamente inviato da luca200
    che significa "ultime 5 colonne"? [/supersaibal]
    Vero. Forse intendeva 5 record.

    @flacchio

    L'impostazione non è corretta. La media la condizioni con WHERE, il LIMIT serve per la visualizzazione delle tuple. Inutile perchè hai solo un record in result.

  6. #6
    colonne\record nn sono la stessa cosa?

    alla fine un record è una colonna di una tabella.
    negli esempio di mysql dicono di usare la variabile $row.
    se le mie conoscenze sulla lingua inglese non mi tradiscono row significa colonna.


    cmq il problema è che io devo avere la media su i 5 record con un campo più alto.

    attualmente ho risolto facendo un:
    while($row = mysql_fetch_assoc){
    $tot += $row['campo'];
    }

    ma nn mi sembra molto elegante

  7. #7
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Le tue conoscenze ti tradiscono assai, perché rows sono le righe.
    A parte questo, avevo intuito che si trattasse di righe e non di colonne, ma continua a non essermi chiaro il modo in cui le devi selezionare.

  8. #8
    hahaha cazzo hai ragione! columns!!!

    che babbo...questo è quello che succede quando rispondi ad una discussione con msn aperto e winamp a palla.

    cmq quello che mi serviva era avere la media fatta sugli ultimi 5 record

  9. #9
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    $query="SELECT CAMPO FROM TABELLA ORDER BY ID DESC LIMIT 5";
    $q=mysql_query($query) or die ...
    $media=0;
    while($c=mysql_fetch_row($q)) $media+=$c[0]/5;

  10. #10
    eh ok, così lo avevo già fatto, ma quello che mi interessava era usare il comando AVG() di mySQL ma pazienza

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.