[Résolu] Requête MySQL - cumul de champs dans la condition
8 messages
• Page 1 sur 1
-

dop20vt - WRInaute impliqué

- Messages: 586
- Inscription: 23 Juin 2007
[Résolu] Requête MySQL - cumul de champs dans la condition
Bonjour,
Soit une table avec 3 champs (champ1, champ2, champ3) et un formulaire de recherche contenant juste un input text et un bouton de validation.
J'aimerais afficher les résultats correspondants à la condition suivante :
Version php : preg_match('#'.$_GET['recherche'].'#i', $champ1.$champ2.$champ3);
Version MySQL : ???
Je cherche donc la syntaxe correct exprimant : WHERE $champ1.$champ2.$champ3 LIKE '%".$_GET['recherche']."%'
D'avance merci
Soit une table avec 3 champs (champ1, champ2, champ3) et un formulaire de recherche contenant juste un input text et un bouton de validation.
J'aimerais afficher les résultats correspondants à la condition suivante :
Version php : preg_match('#'.$_GET['recherche'].'#i', $champ1.$champ2.$champ3);
Version MySQL : ???
Je cherche donc la syntaxe correct exprimant : WHERE $champ1.$champ2.$champ3 LIKE '%".$_GET['recherche']."%'
D'avance merci
Dernière édition par dop20vt le Lun Juin 22, 2009 10:27, édité 1 fois.
-

dop20vt - WRInaute impliqué

- Messages: 586
- Inscription: 23 Juin 2007
Re: Requête MySQL - cumul de champs dans la condition
dorian53 a écrit:Salut,
Par cumul tu entends bien concaténation et pas addition ?
Exactement !!
Je veux le texte formé par champ1 espace champ2 espace champ3
EDIT : Merci beaucoup !!!!!!
C'est donc CONCAT(champ1, ' ', champ2, ' ', champ3) like '%$recherche%'
Dernière édition par dop20vt le Lun Juin 22, 2009 9:14, édité 1 fois.
-

dorian53 - WRInaute passionné

- Messages: 2217
- Inscription: 10 Avr 2005
Re: Requête MySQL - cumul de champs dans la condition
Tu as la fonction CONCAT sur MySQL.
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat
Après tu peux faire une sous-requête par exemple ou un WHERE.
Exemple :
SELECT CONCAT( con_nom, ' ', con_prenom )
FROM `contact`
Edit : corrigé.
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat
Après tu peux faire une sous-requête par exemple ou un WHERE.
Exemple :
SELECT CONCAT( con_nom, ' ', con_prenom )
FROM `contact`
Edit : corrigé.
Dernière édition par dorian53 le Lun Juin 22, 2009 10:11, édité 2 fois.
-

dop20vt - WRInaute impliqué

- Messages: 586
- Inscription: 23 Juin 2007
Re: Requête MySQL - cumul de champs dans la condition
Pour répéter mon précédent EDIT
Cette méthode fonctionne très bien !!
Merci à tous pour votre aide
Merci beaucoup !!!!!!
C'est donc CONCAT(champ1, ' ', champ2, ' ', champ3) like '%$recherche%'
Cette méthode fonctionne très bien !!
Merci à tous pour votre aide
- dmathieu
- Modérateur

- Messages: 7244
- Inscription: 9 Jan 2004
Re: Requête MySQL - cumul de champs dans la condition
@dorian53 la fonction CONCAT, c'est du MYSQL. Pas du PHP hein.
Tu peut très bien l'utiliser en faisant des requêtes sql avec n'importe quel langage : PHP, Python, Ruby, Java, ... à condition que cela soit sur un serveur MySQL (ou qui gère cette fonction).
Tu peut très bien l'utiliser en faisant des requêtes sql avec n'importe quel langage : PHP, Python, Ruby, Java, ... à condition que cela soit sur un serveur MySQL (ou qui gère cette fonction).
8 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Requete MySQL sur plusieur champs.
- [RESOLU] Requête SQL sur condition aléatoire
- [Résolu] Requête MySQL
- [Résolu]- Requête MySql
- Requête MySql [RESOLU MERCI]
- (Résolu par une jointure)[MYSQL] Dissocier ma requête ?
- Résolu : Besoin d'aide sur une requete MySQL
- Problème condition LIKE pour MySQL
- requête SQL avec un champ vide pour condition ; help !
- [mysql] trier les résultats d'une requête selon une table non liée à la requête
- Google API : guide de développement de l'API Google - 20-09-2002
- Gestion des langues et des sessions en PHP / MySQL - 02-05-2004
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- Mort du META tag "keywords" - 02-10-2002
- Passage à l'heure d'été/hiver sur un forum phpBB - 31-10-2010
- Les différents systèmes de mise en cache des données - 16-08-2010
- Nombre moyen de mots par requête : statistiques AOL Août 2006 - 10-08-2006
- Nombre de clics dans les pages de résultats : statistiques AOL Août 2006 - 11-08-2006
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
