2008-10-21 4 views
0

donné une table nommée « personne » (dans une base de données MySQL/schéma), un peu comme celui-ci:Comment faire pour rechercher plusieurs colonnes d'une table dans MySQL?

code varchar(25) 
lastname varchar(25) 
firstname varchar(25) 

Je suis en train de faire une fonction stockée pour recevoir « code » ou une partie de " code "(qui, bien sûr, est le code qui identifie cette personne) et retourne une" liste "de suggestions de personnes qui ont un code similaire. Ce que je ne suis pas sûr, c'est comment rechercher comme complètement automatique, en retournant tous les résultats possibles (ou juste cinq); et aussi comment retourner cette "liste" de personnes de la procédure stockée.

Une idée de comment je pourrais le faire ?, Merci!

Répondre

1

Vous pouvez utiliser des caractères génériques dans SQL. Est-ce ce que vous recherchez?

SELECT * FROM person WHERE code LIKE '%part_of_code%' 
+0

oui, mais comment puis-je retourner la "liste" des codes possibles de la fonction stockée? – ramayac

+1

En MySQL vous pouvez réellement faire la sélection sans utiliser un curseur ou une variable et il sera retourné au client. Voir http://dev.mysql.com/doc/refman/5.0/en/stored-routines-syntax.html – jakber

Questions connexes