SQL fonction CONCAT dans un WHERE

Résolu/Fermé
thalmannc - 21 juil. 2010 à 09:30
 thalmannc - 21 juil. 2010 à 09:42
Bonjour,

Je travaille sur la partie administration d'un site web pour mon entreprise.
Je suis bloqué lors d'une requête pour faire une recherche de membre sur un table dans ma base de données.

Exemple:
Un utilisateur recherche toutes les personnes qui s'appellent "john doe" dans ma table t_members.
Le problème c'est que dans ma table t_members, j'ai un champs "fname" (first name) et un champs "lname" (last name).

Type de requête que j'essaie de faire mais qui ne fonctionne pas:
SELECT fname, lname FROM 't_members' WHERE CONCAT('fname', 'lname') = 'john doe'


Si quelqu'un a une solution à mon problème...
Merci d'avance!


A voir également:

1 réponse

Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
21 juil. 2010 à 09:36
Le problème est que si on tape doe john ça ne le trouve pas avec ta méthode de concaténation... Ce qui serait bien c'est de stocker chaque mot dans un tableau et de comparer chaque case du tableau aussi bien avec le nom qu'avec le prénom.

Pense aussi à une méthode pour rendre la casse sans importance (en mettant des upper() et strtoupper()...).
1
Oui je sais pour les upper(), je ne les ai juste pas écrit pour ne pas compliquer la lecture sur le forum :)

Ok je vais essayé avec ta manière (avec les tableaux)...
Merci!
0