PDA

View Full Version : Limit sql non funzona se non si hanno indici ordinati?


gaiapuffo
01-07-2014, 08:28
Ciao,ho creato una query order by con limit

select f from Entita f order by desc,f.quarter desc,f.mese desc LIMIT 24

Il problema e che se la eseguo dal db funzona,dal mio programma mi restituisce + di 24 risultati,gli indici non sono in ordine sono sparsi,può essere che non essendoci gli indici in sequenza non funziona?

Daniels118
01-07-2014, 08:50
Come minimo dovresti indicare che database stai utilizzando, inoltre la clausola "order by desc" è un po' ambigua, non si capisce se desc sia il nome di una colonna o il criterio di ordinamento, nel primo caso dovresti utilizzare gli opportuni qualificatori per i nomi di campo.

gaiapuffo
01-07-2014, 09:16
Ciao uso postgresql,la query è corretta desc è il criterio di ordinamento,quello che non va è il limit e mi sa che è perchè ho gli indici che non sono ordinati in numero crescente

wingman87
01-07-2014, 09:37
Secondo me hai sbagliato a ricopiare la query qui sul forum. Comunque limit funziona indipendentemente dall'ordine, anche se senza è un po' inutile