Ciao ragazzi,
vi chiedo un aiuto in merito all'utilizzo di questa funzione in una query php/mysql.
Ho il campo codice pratica che è così strutturato: AA 000 00 (9 caratteri compresi gli spazi)
Esempio di elenco in ordine di codice (di anno e numero pratica).
AA 000 06
AA 001 06
AA 002 06
AA 003 06
AA 004 06
AA 001 07
Questa è la query con la quale spezzo la stringa del campo 'codice pratica' e chiedo di metterle in ordine.
Codice PHP:
$sql = "select * FROM tabelle ORDER BY mid(Codice,1,2) & mid(Codice,8,2) & mid(Codice,4,3)";
Ecco l'elenco che mi vien fuori:
AA 002 06
AA 003 06
AA 004 06
AA 005 06
AA 006 06
AA 007 06
AA 008 06
AA 009 06
AA 010 06
AA 011 06
AA 012 06
AA 013 06
AA 000 06 ??
AA 014 06
AA 015 06
AA 001 06 ??
AA 016 06
AA 001 07
C'è qualcosa che non va nei risultati. la 000 06 me la mette dopo la 013 06 e la 001 06 dopo la 015 06.
Chi mi da una mano?
Grazie