Skip to content

Ordinamento personalizzato in MySQL

Torna agli articoli

Ordinare una serie di elementi in MySQL è probabilmente una delle prime cose cose che si imparano approcciandosi ai database.
Se doveste invece ordinare delle stringhe non nel classico modo ASC/DESC ma con comunque un ordine definito? Un esempio?

Ipotizziamo la necessità di ordinare dalla più piccola alla più grande le taglie di un vestito e che queste debbano essere il risultato di una query da database per permettere di mettere nel carrello solo quelle disponibili:

SELECT * FROM tabella_taglie ORDER BY INSTR("XXS,XS,S,M,L,XL,XXL,XXXL", campo_taglie)

In questo modo nel caso in cui il recordset fornisca come risultati S,L, e XL saranno ordinati correttamente dalla taglia pi piccola alla pi grande!

 

Preventivo Gratuito