|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
[SQL] query dal fondo
ragazzi ho bisogno di estrarre da una tabella n elementi partendo dal fondo
una cosa tipo SELECT * FROM tabella LIMIT fondo,30. Si può fare? |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Non basta invertire l'ordinamento e poi usare LIMIT 0,30 ?
ciao |
|
|
|
|
|
#4 |
|
Messaggi: n/a
|
Puoi fare come hanno detto entrambi.
Conti i record e poi fai tipo: tot = 100 ultime30 = LIMIT 100-30,30 oppure fai un sort inverso e pigli le prime 30. Ciao |
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
ci avevo già pensato di usare count ma non mi funziona.. faccio così
SELECT * FROM tabella LIMIT (SELECT COUNT(*) FROM tabella)-30,30 per quanto riguarda la selezione inversa non posso perchè voglio che mi rimangano ordinati. |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
ah.. ovviamente vorrei fare la query annidata.. ovviamente facendo due query separate funziona..
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Aug 2001
Città: Umbertide (PG)
Messaggi: 27
|
Da quel che ho capito tu vuoi un ordinamento in base a come è composta la tabella, senza dover fornire chiavi di ordinamento.
Ecco la soluzione. Avendo una Tabella1 contenente cognome e nome In SQL Puro SELECT Count(*) AS NumeroRiga, a1.cognome, a1.nome FROM tabella1 AS a1, tabella1 AS a2 WHERE a1.cognome+a1.nome>=a2.cognome+a2.nome GROUP BY a1.cognome, a1.nome ORDER BY Count(*) desc; Con Oracle, usando sue funzioni SELECT ROWID, cognome, nome FROM Tabella1 ORDER BY ROWID Desc Spero di essere stato utile |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
no, io non voglio un ordinamento, la mia tabella è già ordinata come voglio io. Quello che a me interessa è estrarre gli ultimi n record inseriti ordinati come sono inseriti nella tabella.
Userò le due query allora, mi sa che è l'unica soluzione. grazie |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:30.



















