Codice PHP:select * from table order by riferimento;
esiste una maniera per fare questo order usando una funzione (in mysql, ammesso che esista) che replichi il funzionamento di natsort di php?
vorrei applicare il natsort sul campo riferimento..
Codice PHP:select * from table order by riferimento;
esiste una maniera per fare questo order usando una funzione (in mysql, ammesso che esista) che replichi il funzionamento di natsort di php?
vorrei applicare il natsort sul campo riferimento..
Il portale sul turismo a Lucca
Siti web Lucca
Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.
ciao
scusa ma da quello che so io la differenza tra sort e natsort stà nel fatto che il primo elenca in ordine di inserimento ( che immagino sia l'Id della tua tabella) mente il secondo ordina per valore crescente ( che sarebbe il riferimento sulla tua tabella) .... non riesco a capire quale sia il tuo problema ... forse se elenchi il risultato che ti esce e come vorresti ti venisse estratto risulta più comprensibile.
mi spiace non esserti stato troppo di aiuto.
ciao
Gianni
:coll:
vorrei ottenere un ordinamento per riferimento cosi
a/1
a/2
a/3
a/10
a/20
a/100
a/101
invece adesso, con la query d'esempio ho questo ordinamento
a/1
a/2
a/3
a/10
a/100
a/101
a/20
Il portale sul turismo a Lucca
Siti web Lucca
Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.
Prova con un workaround ...
dovresti ricevere il resul set in ordine numericocodice:select * from tabella order by abs(substring(riferimento, 2))
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
SELECT riferimento
FROM tabella
ORDER BY INT(SUBSTR(riferimento,3,4))
:coll:
ops.... qualcuno e' arrivato prima di me, in realtà io l'ho provata in un 'altro db (DB2) e non su MySql.
comunque spero che una delle due funzioni.
ciao
:coll:
risolto
grazie a tuttiCodice PHP:select *
from property
order by abs(substring(riferimento, 3))
![]()
Il portale sul turismo a Lucca
Siti web Lucca
Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.
mi sono accorto che il campo riferimento può avere una combinazione diversa..
A/01
A/10
A/102
A/11
A/71
B/09
B/100
LV/01
VSM/04
ho provato qualche combinazione, ma non sono riuscito a sbrigliare la matassa![]()
dovrei riuscire ad ordinare prima per caratteri antecedenti alla /, e poi usare il vostro consiglio..
Il portale sul turismo a Lucca
Siti web Lucca
Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.
se hai sempre lo slash come delimitatore, fai un
select * from property order by substring_index(riferimento,'/',1),substring_index(riferimento,'/',-1)+0
grazie, funziona perfettamente!!![]()
Il portale sul turismo a Lucca
Siti web Lucca
Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.