PDA

View Full Version : Su SQL $sql="select distinct nome from ordini"


race2
31-01-2002, 18:18
Come posso fare per selezionare il nome e il cognome insieme, dato che sto' usando il comando:

$sql="select distinct nome from ordini";

io vorrei selezionare pure il "cognome" ma con il distinct nel "nome", si puo fare ???

tipo...
$sql="select distinct nome, cognome from ordini";
ma so che non funziona...!!!

ditemi come si fa...!!!

kingv
31-01-2002, 18:22
Se hai nomi uguali e cognomi diversi come fai a selezionare il cognome mostrando solo un nome? :confused:

kingv
31-01-2002, 18:29
Ho capito adesso cosa vuoi dire :)

Vuoi una riga diversa solo se "nome + cognome" sono diversi.
La sintassi giusta e' quella che hai indicato tu, perche' dici che non funziona??

race2
31-01-2002, 19:35
NO!
Lascia perdere che ho usato nome e cognome, era solo per un asempio poi i campi sono diversi, non mi chiedere di spiegarti perche' ci vorrebbe troppo, in ogni caso immaginiamo che io voglia:

elencare tutti i "cognomi" legati ad ogni singolo "nome" ,

nome=Luca cognomi=Nocentini, Rossi, Alberti, Romani, Farsetti
nome=Mario cognomi=Berti, Verdi, Bianchi
nome=Fabio cognomi=Bianchi

allora i risultati della ricerca danno:

al nome Luca figurano 5 cognomi diversi
al nome Mario figurano 3 cognomi diversi
al nome Fabio figurano 1 cognome

io voglio questo...!!!


ma se la mia query e' : $sql="select distinct nome from ordini";

non mi estrae il campo "cognome"

e se la mia query e' : $sql="select distinct nome, cognome from ordini";

non ottengo quello che voglio io, ma quello che hai detto tu, e quindi come devo fare ???

cionci
31-01-2002, 20:05
Non č che tu ti sia spiegato molto bene...
Che genere di risultato vuoi ?

Di questo tipo ?

Luca Nocentini
Luca Rossi
Luca Alberti
Luca Romani
Luca Farsetti
Mario Berti
Mario Verdi
Mario Bianchi

badaze
31-01-2002, 20:33
dovresti usare il where

cionci
31-01-2002, 20:37
Originariamente inviato da race2
[B]al nome Luca figurano 5 cognomi diversi
al nome Mario figurano 3 cognomi diversi
al nome Fabio figurano 1 cognome

Ora ho capito :)

SELECT nome, count(*)
FROM Tabella
GROUP BY nome

Cosė dovrebbe andare :)

misterx
31-01-2002, 21:01
Originariamente inviato da cionci
[B]
Ora ho capito :)

SELECT nome, count(*)
FROM Tabella
GROUP BY nome

Cosė dovrebbe andare :)


ehi, ne hai di pazienza eh?

bravo:p ;)

race2
31-01-2002, 23:27
non ho ancora provato ma credo che ci hai preso, grazie, ciao!!!