Visualizzazione dei risultati da 1 a 10 su 10

Discussione: query per classifica

  1. #1

    query per classifica

    Salve a tutti, sono ad un bivio per una query che non so proprio come fare.

    Nel mio sito community ho dei giochini con classifiche e 2 tabelle:
    in una (login) ho memorizzato le registrazioni, quindi ho
    IDUSER | NICK | PWD | AVATAR

    l'altra invece (punteggi) memorizzo il punteggio che han fatto nei vari giochi quindi:
    NICK | GIOCO | PUNTEGGIO


    Ora ... ho la mia bella top ten dei giochi fatta semplicemente cosi:
    select * from punteggi WHERE gioco = $gioco order by punteggio

    Vorrei però nella classifica, per ogni giocatore, mostrare il suo avatar, ma come incrocio la query senza farne 10?

    Grazie mille
    Perchè uso Maxthon? | Mi piace questa chat

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    prova così:
    codice:
    select * from punteggi LEFT JOIN login ON punteggi.nick=login.nick WHERE gioco = '$gioco' order by punteggio
    ciao

  3. #3
    Innanzitutto grazie per l'aiuto.

    Allora .. la query funziona ma è troppo pesante, tanto da mandarmi il mysql in saturazione.
    Considera che nella tabella di iscritti ho 20.000 record e in quella dei punteggi ne ho 90.000 ... sarà per quello?

    grazie
    Perchè uso Maxthon? | Mi piace questa chat

  4. #4
    usa LIMIT e dividi i risultati in pagine

  5. #5
    è quello che ho fatto ... ho anche ristretto la select

    SELECT mp_login.nick, mp_login.avatar, mp_classifiche.nickpt, mp_classifiche.puntipt, mp_classifiche.data
    FROM mp_classifiche
    LEFT JOIN mp_login ON mp_classifiche.nickpt = mp_login.nick
    WHERE giocopt = 'wordlab'
    ORDER BY puntipt DESC
    LIMIT 0 , 50


    ma è ancora mooooooolto pesante anche se metto un limit a 5
    Perchè uso Maxthon? | Mi piace questa chat

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    prova a vedere qui:
    http://it2.php.net/manual/it/functio...ered-query.php
    magari guadagni qualcosina in termini di tempo...

  7. #7
    Allora l'ho fatto, ma il risultato cambia poco.
    La query mano mano che arriva te la stampa, ma l'impiego di risorse rimane sempre notevole.

    Se penso poi che la sto eseguendo solo io mi metto le mani nei capelli quando dovrò pubblicare una query simile online, eseguita quindi da tutti gli iscritti.

    Che soluzioni ci sono?

    Grazie mille e perdonate la palla al piede
    Perchè uso Maxthon? | Mi piace questa chat

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    sinc io non saprei cosa dirti...
    mi spiace,spero che qualcuno + esperto ti possa aiutare...

  9. #9
    ma la query la stai esegueno in locale?
    Se si controlla anche come avviene sul tuo host, probabilmente il loro server è + veloce e magari lì il risultato è accettabile

  10. #10
    no no la seguo direttamente online sul phpmyadmin
    Perchè uso Maxthon? | Mi piace questa chat

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.