Il n'y a pas vraiment une façon propre à 100% fiable obtenez ce que vous voulez, sans le numéro et la rue étant divisé en deux champs différents.
Quelque chose comme order by SUBSTRING(address, LOCATE(' ', address))
vous amènera la plupart du temps là-bas.
Ce que cela fait est d'obtenir la sous-chaîne de l'adresse de la première occurrence d'un caractère d'espace à la fin. Effacement efficace de la «123» de «123 Main Street», de sorte que vous trier par «Main Street». Si vous avez quelque chose où il y a plusieurs espaces avant le nom de la rue ... bonne chance. Il n'y a pas vraiment grand-chose à faire d'un point de vue automatisé.
CECI NE SERA PAS TRÈS PERFORMANT DANS UN GRAND CADRE DB. Dans un environnement plus petit, cela ira probablement bien. Si votre environnement est plus grand ou que cela ne fonctionne pas pour vous, vous devrez configurer un travail qui divise le champ d'adresse en un autre champ à des fins de tri.
Voulez-vous savoir comment faire en PHP ou MySQL? – randombits
@VeeArr Il existe une façon d'aider les débutants à comprendre comment fonctionne le site sans être un imbécile. C'est à peu près le contraire de la façon dont vous l'avez fait. – cletus