Visualizzazione dei risultati da 1 a 8 su 8

Discussione: aiuto per query

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    67

    aiuto per query

    Probabilmente mi sto perdendo in un bicchiere d'acqua.
    Da una tabella del tipo:

    X | Y
    -------
    a | 1
    a | 2
    a | 4
    b | 3
    c | 5
    c | 8
    d | 7
    e | 6
    a | 9
    d | 10

    (nella colonna X ho valori ripetuti, nella colonna Y invece sono valori numerici tutti diversi ma in ordine sparso)

    vorrei fare in modo di estrarre dalla colonna X solo 1 occorrenza per ogni valore e la lista dovrebbe essere ordinata per colonna Y decrescente. In parole povere il risultato dovrebbe essere:

    d | 10
    a | 9
    c | 8
    e | 6
    b | 3

    Qualcuno mi può dare una mano?
    GRAZIE!

  2. #2

  3. #3
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    SELECT MAX(Y), X FROM TABELLA GROUP BY X

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    67
    Originariamente inviato da Teuzzo
    SELECT MAX(Y), X FROM TABELLA GROUP BY X
    Mi potresti spiegare come funziona? Con php-mysql sono solo agli inizi...

    GRAZIE!!!

  5. #5
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Più che php-mysql è puro sql.
    Il senso della query è questo:

    Prendi i record dalla tabella (FROM TABELLA), raggruppali per il campo X (GROUP BY X), per ogni gruppo scegli il valore massio in Y ( MAX(Y) ).

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    67
    passando a php per stampare i risultati con il mysql_fetch_array come indico il valore di Y? Solo Y non funziona.

    es:
    codice:
    while ($raw=mysql_fetch_array(risultato)){
    
             echo "x: ".$raw[x]." y: ".$raw[y];
    
    }

  7. #7
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    SELECT MAX(Y) AS Y, X FROM TABELLA GROUP BY X

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    67
    AS Y... capito, grazie!!!

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.