Ciao a tutti, io vorrei fare una select con un LIMIT che mi dia come risultato il 1°, l'11°, il 21° il 31° il 41° record e così via.
Vi ringrazio in anticipo
Ciao a tutti, io vorrei fare una select con un LIMIT che mi dia come risultato il 1°, l'11°, il 21° il 31° il 41° record e così via.
Vi ringrazio in anticipo
Specifica il database: in mysql sevi fare piu' fatica, negli altri prova ad usare row_number() e la funzione MOD()
Il guaio per i poveri computers e' che sono gli uomini a comandarli.
Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
Consultate la discussione in rilievo: script / discussioni utili
Usate la funzione di Ricerca del Forum
E' in mysql, pensavo che si potesse fare direttamente dentro la select
Ho notato un errore
Togli il PuntoVirgola della penultima riga
..... X.Id);) Mod ........
Funziona alla grande!!
L'unico problema è che se metto un ORDER BY in fondo mi mette in ordine quelli rimasti, mentre a me servirebbe prima fare l'ORDER e poi prendere il 1°, 11° etc
Prova cosi.
codice:SELECT `tabella`.*,@rownum:=@rownum+1 AS ROW_NUMBER, @mod := @rownum MOD 10 AS MODULO FROM `tabella` INNER JOIN (SELECT @rownum:=0) AS C ON 1=1 HAVING MODULO = 1 ORDER BY ROW_NUMBER
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr