Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [php+mysql] Help query

  1. #1

    [php+mysql] Help query

    Ciao a tutti.
    Ho un db che ha dei record messi in questo modo:

    riga1: marco
    riga2: marco
    riga3: davide
    riga4: davide
    riga6: davide
    riga6: davide
    riga7: lucio

    Io voglio ottenere un array nel seguente modo:

    riga1: davide (4)
    riga2: marco (2)
    riga3: lucio (1)

    Praticamente, vorrei ottenere una classifica in base a quanti record "ha" un utente.

    Per il riordinamento lo so già fare, tramite il multisort, solo che ho un problema di lettura...

    Praticamente, leggo i record con un classico while e verifico quando la riga letta cambia (es: passa da marco a davide).
    In questo punto creo l'array con il nome prelevato dalla riga precendente (quindi marco) e un contatore (2).

    Funziona tutto fino all'ultimo.. poichè lucio viene letto, però il while finisce, quindi col mio metodo non riesco a fa fare un altro giro "a vuoto" per crearmi il 3° record dell'array.

    Mi interesserebbe di più avere l'array apposto, poi per l'ordinamento ci penso io..

    Ci sono metodi più semplici? Premetto che non sono un asso in php quindi potrei fare passaggi inutili...
    Grazie!

  2. #2
    codice:
    SELECT * , count(*) as tot
    from tabella
    group by nome
    order by tot desc
    ottieni tre record ordinati per quantita' in ordine desc.

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

  3. #3
    madonna così semplice?
    ottimo, funziona alla grande.
    grazie mille

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.