rayman2
10-10-2007, 22:35
Non sapevo bene che titolo dare al thread ma vi espongo brevemente il problema. Ho una query di per se semplice (questo è un esempio per evitare di spiegarvi eccessivamente lo schema che sto usando):
SELECT name, surname, age
FROM PERSON
ORDER BY age DESC
LIMIT 3
Ovvero scelgo le prime 3 persone in ordine di età dal più vecchio al più giovane.
Io vorrei però escludere da questi 3 le persone con lo stesso cognome, ovvero se due persone hanno lo stesso cognome non possono stare entrambe nella stessa lista.
Ad esempio nel DB:
Mario, Rossi, 45
Paolo, Verdi, 40
Marco, Bianchi, 15
Paolo, Rossi, 42
Attualmente la query restituisce:
Mario, Rossi, 45
Paolo, Rossi, 42
Paolo, Verdi, 40
Mentre io vorrei che Paolo Rossi fosse escluso perchè in lista c'è già un Rossi e dunque che la query restituisse:
Mario, Rossi, 45
Paolo, Verdi, 40
Marco, Bianchi, 15
Cosa mi suggerite?
SELECT name, surname, age
FROM PERSON
ORDER BY age DESC
LIMIT 3
Ovvero scelgo le prime 3 persone in ordine di età dal più vecchio al più giovane.
Io vorrei però escludere da questi 3 le persone con lo stesso cognome, ovvero se due persone hanno lo stesso cognome non possono stare entrambe nella stessa lista.
Ad esempio nel DB:
Mario, Rossi, 45
Paolo, Verdi, 40
Marco, Bianchi, 15
Paolo, Rossi, 42
Attualmente la query restituisce:
Mario, Rossi, 45
Paolo, Rossi, 42
Paolo, Verdi, 40
Mentre io vorrei che Paolo Rossi fosse escluso perchè in lista c'è già un Rossi e dunque che la query restituisse:
Mario, Rossi, 45
Paolo, Verdi, 40
Marco, Bianchi, 15
Cosa mi suggerite?