2010-12-06 54 views
0

Je travaille sur une boîte de recherche d'emplacement et je me demandais si vous pouviez me donner de l'aide.Chaîne d'emplacement d'analyse - Requête MySQL

J'ai regardé à travers quelques ressources et j'ai réussi à obtenir une recherche de la ville de travail avec la correction d'orthographe. Il recherche essentiellement les correspondances exactes, s'il n'en trouve aucune, il recherche des correspondances de métaphones doubles et les limite par le (levenshtein/length) < 0.5.

Je voudrais mettre en œuvre un moyen d'analyser les états (et si possible les quartiers).

Ma question est:

Est-il possible de MySQL pour rechercher la ville (et de l'état)? Qu'est-ce que je veux dire, est-ce qu'il ya un moyen pour moi de séparer la chaîne et de passer les parties à MySQL sans savoir ce que chaque partie est? (quelle partie est la ville et quel est l'état)

Je pense à cela parce que je voudrais avoir une correction/deviner l'orthographe au lieu de simplement regarder à travers la chaîne avec un tableau d'états correctement orthographiés - semblable à la façon Je l'ai avec les villes.

Il y a probablement un moyen facile de le faire, je suis juste mentalement fatigué de faire fonctionner la recherche de la ville actuelle. J'apprécierais toute aide à ce sujet. Merci.

Edit:

Les tables, leurs champs et leurs rangs un exemple:

Villes:
alt text

Etats
alt text

+0

Quelle est la structure de la table, y compris les données de ville et d'état? – babonk

+0

J'ai modifié la question pour inclure la structure de la table et des exemples de données. – RS7

+0

Encore un point dont j'ai besoin clarified-- faites-vous une autocomplete? C'est ce que cela ressemble. pourriez-vous donner quelques exemples d'entrée et de sortie ..? – babonk

Répondre

0

vous pouvez concaténer la ville et état col umns dans la base de données et requête sur la combinaison comme:

where concat(city, state) = city_state