Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    138

    AIUTONE su query complessa da modificare

    ciao a tutti...
    ho creato una query (con l'aiuto del forum) per calcolare automaticamente i punteggi di squadra partendo dal punteggio dei singoli piloti
    a questo indirizzo potete trovare la classifica per piloti
    http://boboli.altervista.org/nuke/mo...TR&stagione=01
    e per team
    http://boboli.altervista.org/nuke/mo...TR&stagione=01

    questa è la query che uso per calcolare il punteggio "a squadre"
    Codice PHP:
    $query "SELECT d.*,g.*,p.*,sum(p.punti) AS punteggio FROM gare g LEFT JOIN drivers d ON g.nome_pilota = d.nome INNER JOIN punti p ON g.pos_gara=p.posizione GROUP BY d.team ORDER BY punteggio DESC";
    $result mysql_query($query$db);
    while (
    $row mysql_fetch_array($result))
    {
    echo 
    "<tr><td>$row[team]</td><td></td><td>$row[punteggio]</td><td></td></tr>";

    il problema però è che ora mi viene chiesto di limitare il calcolo a 2 piloti per squadra, per evitare che le squadre con numero maggiore di piloti prendano molti punti più degli altri...

    il problema è che non credo si possa inserire un LIMIT 2 in una query complessa,...ma spero di sbagliarmni

    grazie per le idee che salteranno fuori e per eventuali aiuti...
    Roberto

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    138
    ho cercato di auto aiutarmi ma sono evidentemente CPU LIMITED...

    andiamo per gradi...
    ho una tabella gare con la classifica di ogni gara disputata
    da questa tabella devo selezionare PER OGNI GARA un massimo di 2 piloti per ogni team in ordine di classifica (ovveri i due migliori classificati di ogni team)

    come fare ?

  3. #3
    Se l'esigenza e' quella forse dovrai rivedere la struttura del tuo db. In altre parole ti ci vuole una tabella dove appoggiare i risultati di max due piloti per squadra ... credo ovviamente con i due risultati migliori.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    138
    credo tu abbia centrato il problema

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.