Ragazzi posso utilizzare order by per dargli un ordine da me scelto in base all'id??
Del tipo order by id=123,id=154,id=214 ecc
come faccio, qual'è la sintassi corretta.
grazieee
Ragazzi posso utilizzare order by per dargli un ordine da me scelto in base all'id??
Del tipo order by id=123,id=154,id=214 ecc
come faccio, qual'è la sintassi corretta.
grazieee
Intendi?[supersaibal]Originariamente inviato da massimo80
Ragazzi posso utilizzare order by per dargli un ordine da me scelto in base all'id??
Del tipo order by id=123,id=154,id=214 ecc
come faccio, qual'è la sintassi corretta.
grazieee [/supersaibal]
Non puoi pretendere che gli altri ti interpretino.
Forse di riferisci all'ordine crescente o decrescente?
ORDER BY campo [ASC|DESC]
serve per ordinare i rusultati di una select. ASC è in ordine crescente e DESC decrescente.
Si possono ordinare per due campi contemporaneamente.
ORDER BY ID
ti ordinerà la select in questo modo
ID:
0
1
2
3
.....
...
no no quello lo so scusa se non mi sono spiegato
voglio inserire un ordine a mia scelta
order by id=21,id=12,id=54,id=2 ecc....
voglio impostare io cosa deve venire prima e cosa dopo
grazie
penso che nel tuo caso sei obbligato a fare più select di seguito, ma non vedo questa grande difficoltà.
Puoi selezionare solo gli id che ti servono usando degli OR in where.
WHERE ID=5 OR ID=9 OR ID=20 OR ID=1000
però il risultato non è detto che ti torni ordinato.
...
nel where l'ho già fatto ma l'ordine non è quello che voglio io.
mi serve qualche cosa per dargli un ordine che voglio io. Non può essere che devo fare 6 query per fare un'ordine, ci deve essere un modo.
sto cercando nella guida di mysql.com ma non dice molto.
COntinuo a cercare, ma solo per curiosità personale.
...
avevo già dato un'occhiata ma non ho trovato la soluzione, pensavo di essere io a non trovare il modo. Forse effettivamente non si può allora.
se trovia qualche cosa fammi sapere, altrimenti dovrò aggiungere un campo al db dove metto l'ordinamento.
ciao
Come aggiungere un campo?[supersaibal]Originariamente inviato da massimo80
avevo già dato un'occhiata ma non ho trovato la soluzione, pensavo di essere io a non trovare il modo. Forse effettivamente non si può allora.
se trovia qualche cosa fammi sapere, altrimenti dovrò aggiungere un campo al db dove metto l'ordinamento.
ciao [/supersaibal]
Perchè sai già a priori l'ordine di cosa dovrai selezionare?
Spiega meglio cosa devi, forse possiamo tirarci fuori qualcosa.
...
select * from table order by ID='5' DESC, ID='2' DESC, ID='10' DESC;
agile agile.
Poi lo limiti con LIMIT=5
L'ho trovato in questa pagina:
http://dev.mysql.com/doc/mysql/en/sorting-rows.html
...
ho 10 record da ordinare come voglio io. In questo caso sono statici nel senso che nella pagina difficilmente verranno aggiornati, quindi se io aggiungo un campo e metto la numerazione con l'ordinamento da me desiderato poi sono a posto.