Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    151

    funzione mid(stringa,partenza,lunghezza)

    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

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prova a mettere una virgola al posto delle &.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    151
    Funziona!
    Mi spieghi il motivo (se esiste)?
    Grazie

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da beppe74
    Funziona!
    Mi spieghi il motivo (se esiste)?
    Grazie
    Se devi ordinare su diversi campi, questi devono essere separati da virgola.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.