- Home
- Categorie
- Coding e Sistemistica
- Coding
- [query] limit e clausola where!
-
[query] limit e clausola where!
salve,
dalla tabellaid, nome, numero
come faccio a prendere le 10 righe precedenti e le 10 seguenti dove nome=$nome con una sola query?
ho provato
select * from tab where nome=$nome limit -10,10
ma mi da errore!
-
In generale, per prendere i precedenti devi fare una cosa del tipo
SELECT * from tab where nome < '$nome' ORDER BY nome DESC LIMIT 10
Per prendere i successivi
SELECT * from tab where nome > '$nome' ORDER BY nome ASC LIMIT 10
Con tutte le variabili del caso, nel senso che dipende dal fatto se in $nome hai un nome univoco o meno.
-
ehm..
nome è univoca...
-
Quindi puoi usare i due esempi che ti ho postato.
In pratica uno ordina ASC e l'altro DESC.