SQL fonction CONCAT dans un WHERE
Résolu
thalmannc
-
thalmannc -
thalmannc -
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:
Si quelqu'un a une solution à mon problème...
Merci d'avance!
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:
- SQL fonction CONCAT dans un WHERE
- Fonction si et - Guide
- Where is it - Télécharger - Gestion de fichiers
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer dans word - Guide
1 réponse
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()...).
Pense aussi à une méthode pour rendre la casse sans importance (en mettant des upper() et strtoupper()...).
Ok je vais essayé avec ta manière (avec les tableaux)...
Merci!