Usando la clausola DISTINCT(campo_valore_1), come faccio a ordinare i record per un valore non incluso nella clausola (ad esempio per il campo_valore_2)?
Usando la clausola DISTINCT(campo_valore_1), come faccio a ordinare i record per un valore non incluso nella clausola (ad esempio per il campo_valore_2)?
posta la query
Mi ordina per titolo, a me servirebbe ordinare il tutto per id.codice:sql = "SELECT DISTINCT(titolo) FROM tbl_news"
per id de che?
pensa
ID --- titolo
1 --- fa freddo
2 --- fa freddo
3 --- fa freddo
4 --- fa freddo
5 --- fa freddo
6 --- fa caldo
la tue query estrae
fa freddo
fa caldo
quale id debbo prendere per 'fa freddo'?
l'ultimo (il 5).
ma come faccio a prendere il 5°? spiega bene cosa vuoi fare - forse con una doppia query si riesce
Devo estrarre titolo ed id, però non posso estrarre tutti i titoli ma solo il record unico e devo estrarre l'ultimo id associato a questo record unico.
Con due query si può fare, credevo si potesse fare anche in una, ma evidentemente ignoravo le limitazioni della clausola DISTINCT.
![]()
non è una LIMITAZIONE! è il suo FUNZIONAMENTO. pensaci un attimo
tu forse non vuoi un elenco DISTINCT, vuoi un elenco con l'ID più alto per ogni tipo di voce...
Si, potrebbe essere vista anche cosi.
Qualche consiglio?