- Home
- Categorie
- Coding e Sistemistica
- PHP
- Richiesta record successivo rispetto a quello passato con GET
-
metti minore al posto di maggiore
questo
<
al posto di
-
si hai ragione teoricamente e' una domanda idiota pero' il fatto e' che il successivo mi funziona perfettamente (fino a che arriva alla fine s'intende) mentre il precedente no.
E' strano, a volte va ma spesso e volentieri salta di botto al primo id mentre ce ne sarebbero molti altri in mezzo...sapete mica come mai?
-
perchè in teoria prende il primo minore di quell'id quindi il PRIMO. mmm se trovo una soluzione ti dico
-
ho provato anche a mettere -- al posto di < per cercare di decrementarlo di uno ma da lo stesso errore... bho?!
-
potresti ordinarli al contrario e fare la query hauh
prova dopo < id mettiORDER BY campo_id DESC
-
prova come ti ho detto ora
-
ma se li ordini al contrario per pescare il precedente devi lasciare come segno > anzicche < o sbaglio?
-
è sempre minore
id = 80100
97
91
88
82
80(ID)
**79(prende questo)
**75
...
-
Giusto!
-
azz...
funziona si pero' mi passa sempre al primo (che in questo caso e' l'ultimo!)
che sclero....Sentite, stavo provando, su consiglio di Sups, a mettere LIMIT 1 in modo che "scenda solo di 1" ma mi dice che la query e' scritta male, dove sbaglio?:
SELECT product.code
FROM product
WHERE product.code > codegetprev LIMIT 1
ORDER BY product.code DESC
-
hai sbagliatoooooo non funziona perchè hai messo > invece che < ehehehe
scrivila così
SELECT product.code FROM product WHERE product.code < codegetprev ORDER BY product.code DESC LIMIT 1
-
nulla da fare, e' proprio un rompicapo!
salta sempre all'id maggiore esistente... ma possibile?
-
ti conviene prendere tutti i dati e farlo con php con un ciclo li fai passare tutti...
-
ho provato anche con:
SELECT product.code
FROM product
GROUP BY product.code HAVING product.code > codegetprev
LIMIT 1ma il risultato e' lo stesso....
-
ma devi fare minore non maggiore...
-
ma sono un'infinita' di record... non si rallenta tutto?
(a parte che non saprei come farlo...)quello che non capisco e' perche' con il successivo funziona, mentre con il precedente non ne vuole sapere!
e per il successivo la query e' semplicemente questa:
SELECT product.code
FROM product
WHERE product.code > codegetnext
ORDER BY product.code
-
si hai ragione, l'avevo fatto con < ho solo scritto male qui!
il maggiore > funziona, incrementa di uno soltanto
il minore < no, passa al numero piu' piccolo se ordino in modo crescente, e passa al numero piu' grande se ordino decrescente...
-
vi do' una bella news OT intanto che risolviamo (si spera!) questo rompicapo!
ho visto ora che i messaggi privati memorizzabili sono passati da 3 a 350!
-
ti spiego perchè con il maggiore funzione
id = 3 (vuoi trovare il maggiore
1
2
3
5(successivo)minore
**1
2
**3
4
i primi due sono minori e lui prende il primo che trova quindi non va benedopo un po che li mandi si aumentano da soli a 350 ehehhe
-
ok, pero' e' strano che non funzioni con il trucchetto di ordinarli decrescenti...
9
8
5 da questo voglio il >
2 dovrebbe essere questo!
1@Skyline said:
dopo un po che li mandi si aumentano da soli a 350 ehehhe
bello