Visualizzazione risultati 1 fino 12 di 12

Discussione: Classifica

  1. #1
    raimaker non è connesso Utente giovane
    Data registrazione
    25-09-2011
    Messaggi
    94

    Predefinito Classifica

    Salve ,
    come fare una classifica es. i primi 10 utenti che hanno fatto più segnalazioni nel mese, ultima settimana .

    nb. Archivio le segnalazioni in un database .

    id, data , ora, utente, descrizione .
    Grazie in anticipo.

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,573

    Predefinito

    Puoi aggiungere un nuovo campo che incrementi ad ogni segnalazione... e lo prelevi tramite
    Codice:
    SELECT utente,segnalazioni FROM tabella ORDER BY segnalazioni DESC LIMIT 10
    Ciao!

  3. #3
    Guest

    Predefinito

    Dovresti usare il GROUP BY nella query e poi ordinare i risultati per le righe conteggiate in ordine decrescente.

  4. #4
    raimaker non è connesso Utente giovane
    Data registrazione
    25-09-2011
    Messaggi
    94

    Predefinito

    ok adesso provo ..

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,573

    Predefinito

    Ahh, ma quindi:

    Citazione Originalmente inviato da raimaker Visualizza messaggio
    nb. Archivio le segnalazioni in un database .

    id, data , ora, utente, descrizione .
    Grazie in anticipo.
    Sarebbe la tabella delle segnalazioni? Io pensavo fossero gli utenti



    Ciao!

  6. #6
    raimaker non è connesso Utente giovane
    Data registrazione
    25-09-2011
    Messaggi
    94

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Ahh, ma quindi:



    Sarebbe la tabella delle segnalazioni? Io pensavo fossero gli utenti



    Ciao!
    Forse mi sono espresso male io
    contando il numero di volte dell' utente trovo il numero delle segnalazioni,
    solo che non ci sto riuscendo

  7. #7
    Guest

    Predefinito

    Ripeto, occorre usare il group by nella query:

    Codice:
    SELECT utente, COUNT(*) segnalazioni FROM tabella GROUP BY utente ORDER BY segnalazioni DESC LIMIT 10

  8. #8
    raimaker non è connesso Utente giovane
    Data registrazione
    25-09-2011
    Messaggi
    94

    Predefinito

    ok fatto,
    grazie per l' aiuto.
    Siete sempre gentilisiimi.

    EDIT:

    Un' altro aiutino,
    questo è il codice che sta funzionando

    Codice PHP:
    $data = date("Y-m-d");

    $query = "SELECT utente, COUNT(*) paese FROM `tabella` WHERE data = '$data' GROUP BY utente ORDER BY paese DESC LIMIT 10";
    $res = mysql_query($query);
    $i=1;
    while (
    $row = mysql_fetch_array($res)) {


    echo(
    "
    <table border='1'>
    <tr>
    <td width='50' bgcolor='#ffffff'>"
    .$i."</td>
    <td width='140'bgcolor='#ffffff'>"
    .$row["utente"]."</td>
    <td width='55' bgcolor='#ffffff'><font color='#FF0000'><b>"
    .$row["paese"]."</b></font></td>

    </tr>
    </table>

    "
    );
    $i++;
    };
    quindi visualizzo :

    Pos Utente Tot

    1 Aldo 5
    2 Franco 4
    .
    .
    .

    la mia domanda adesso è come devo fare per associargli anche il paese nella visualizzazione

    es.

    Posizione Utente Paese Tot

    1 Aldo Roma 5
    2 Franco Milano 4
    .
    .
    .

    grazie ..
    Ultima modifica di alemoppo : 14-12-2011 alle ore 22.28.49 Motivo: Non fare messaggi consecutivi: usa il tasto "Edita" per editare i messaggi.

  9. #9
    raimaker non è connesso Utente giovane
    Data registrazione
    25-09-2011
    Messaggi
    94

    Predefinito

    Ciao Alemoppo
    ho fatto come da tuo consiglio
    Codice PHP:

    $data
    = date("Y-m-d");

    $query = "SELECT utente,paese, COUNT(*) paese FROM `tabella` WHERE data = '$data' GROUP BY utente ORDER BY paese DESC LIMIT 10";
    $res = mysql_query($query);
    $i=1;
    while (
    $row = mysql_fetch_array($res)) {


    echo(
    "
    <table border='1'>
    <tr>
    <td width='50' bgcolor='#ffffff'>"
    .$i."</td>
    <td width='140'bgcolor='#ffffff'>"
    .$row["utente"]."</td>
    <td width='140' bgcolor='#ffffff'><font color='#FF0000'><b>"
    .$row["paese"]."
    <td width='55' bgcolor='#ffffff'><font color='#FF0000'><b>"
    .$row["paese"]."</b></font></td>

    </tr>
    </table>

    "
    );
    $i++;
    };
    ma non funziona

    il risultato è
    Posizione Utente Paese Tot

    1 Aldo Roma 5 5
    2 Franco Milano 4 4

  10. #10
    Guest

    Predefinito

    Codice:
    SELECT utente,paese,  COUNT(*) paese ....
    normale che non lo visualizzi, dai un altro alias al count, tipo..

    Codice:
    SELECT utente,paese,  COUNT(*) numero ....
    Ovviamente, ricordati anche di cambiare la chiave dell'array per il print dell'informazione.

  11. #11
    raimaker non è connesso Utente giovane
    Data registrazione
    25-09-2011
    Messaggi
    94

    Predefinito

    Citazione Originalmente inviato da blackbos Visualizza messaggio
    Codice:
    SELECT utente,paese,  COUNT(*) paese ....
    normale che non lo visualizzi, dai un altro alias al count, tipo..

    Codice:
    SELECT utente,paese,  COUNT(*) numero ....
    Ovviamente, ricordati anche di cambiare la chiave dell'array per il print dell'informazione.
    quindi devo aggiungere una nuova colonna al database es località
    e copiare i valori del campo paese?

    esempio:

    paese località
    Roma Roma
    Milano Milano

  12. #12
    raimaker non è connesso Utente giovane
    Data registrazione
    25-09-2011
    Messaggi
    94

    Predefinito Associare lo stesso valore su ogni record con campo uguale

    Salve per non commettere di nuovo un' altro errore ho aperto un nuovo post
    per un nuovo argomento.
    Ho aggiunto una colonna al database , per non fare il lavoro in manuale visto che ci sono molti record , come poter accociare nel campo vuoto un valore in funzione di un valore esistente nella stessa riga ?

    un esempio per spiegarmi meglio

    IDutente è il campo vuoto che ho aggiunto e vorrei associargli un valore in funzione del campo località

    con i nuovi inserimenti nel data base ho già aggiunto la possibilità di associargli il valore ma con i record precedenti come posso fare in automatico ?
    posso ripetere anche in automatico per ogni singola località purchè non me li carico tutti in manuale ...

    IDutente = 3 località = Roma
    IDUtente = 4 località = Milano ......

    ID IDutente Utente Località
    1 3 Pippo Roma
    2 4 Franco Milano
    3 3 Pippo Roma

    .
    .
    .

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •