Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    GROUP BY seleziona ultimo record

    Ciao a tutti.
    ho una tabella di questo tipo:
    codice:
    ID          NOME           RELAZIONE
     1          Topolino       Fumetti
     2          Paperino       Fumetti
     3          Pluto          Fumetti
     4          Pippo          Fumetti
     5          Cane           Animali
     6          Gatto          Animali
     7          Minnie         Fumetti
     8          Gastone        Fumetti
     9          Lupo           Animali
    10          Ciliegia       Frutti
    11          Mela           Frutti
    12          Kiwi           Frutti
    13          Anatra         Animali
    Il problema è questo. Se faccio una select usando GROUP BY (per la RELAZIONE) mi raggruppa i record, ma il NOME che visualizza è l'ultimo inserito...
    risultato:
    codice:
    ID          NOME          RELAZIONE
     8          Gastone       Fumetti
    12          Kiwi          Frutti
    13          Anatra        Animali
    In ogni caso anche usando ORDER BY in ogni modo funziona così.

    C'è un modo affinchè mi selezioni il PRIMO inserito anzichè l'ultimo?
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  2. #2
    In realta' group by prende il primo record che trova fisicamente nel db. Potrebbe essere qualunque. Se casualmente prende l'ultimo forse e' perche' hai cancellato dei record e gli ultimi inseriti hanno occupato il posto di quelli cancellati prima....

    dovresti fare una subquery... dovrebbe essere cosi':

    codice:
    SELECT * FROM tabella 
    WHERE id = ANY (SELECT MIN(id) FROM tabella group by relazione)
    ovviamente se serve l'ultimo metterai MAX() al posto di MIN()

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

  3. #3
    Ti ringrazio tantissimo!!!
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

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.