1.495 messaggi dal 27 dicembre 2005
Ciao ho una tabella cosi:

id filename link
1 prova http
2 prova http2

Se io faccio una select cosi.

SELECT * FROM tabella group by filename ;

mi restituisce prova ovviamente ma quello con id 1 che contiene un link http, ma invece a me serve ottenere sempre quello con id più alto quindi recente come posso fare ?
944 messaggi dal 11 febbraio 2013
Hai provato ad usare un operatore di aggregazione come max(id)?
1.495 messaggi dal 27 dicembre 2005
Ho risolto grazie ad un altra persona su un altro forum, riporto se dovesse servire ad altri:

SELECT * FROM tabella T1
WHERE id = (SELECT MAX(T2.id) FROM  tabella  T2 where T1.filename = T2.filename)
group by filename ;
944 messaggi dal 11 febbraio 2013
...non avevo capito...bastava una semplice sottoquery

scusa...

ciao
1.495 messaggi dal 27 dicembre 2005
Figurati, grazie per l'interessamento.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.