|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : juillet 2011 Messages : 3 ![]() |
Bonjour,
J'ai réalisé un tableau "dynamique" qui affiche pour chaque case un bonhomme composé de 3 éléments distincts lié entre eux dans la BDD. http://takeaphoto.eu/wof/index.php Mon soucis se situe lors de la création d'un moteur de recherche. En effet, ma requête MySQL "originaire" possède déjà un WHERE afin de faire correspondre les clés étrangères de chacun des éléments Code :
SELECT a.id,a.first_name,a.last_name,a.id_body,a.id_flag,b.id,b.image_body,c.id,c.country,c.image_flag FROM wof_name AS a, wof_body AS b, wof_flag AS c WHERE a.id_body=b.id AND a.id_flag=c.id ORDER BY a.last_name ASC Code :
SELECT a.id,a.first_name,a.last_name,a.id_body,a.id_flag,b.id,b.image_body,c.id,c.country,c.image_flag FROM wof_name AS a, wof_body AS b, wof_flag AS c WHERE a.id_body=b.id AND a.id_flag=c.id AND a.first_name,a.last_name,c.country LIKE '%$requete%' ORDER BY a.last_name ASC" Voici mon code en entier (qui marche si l'on fait une recherche avec un seul champ) : Code :
|
||
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
Bonsoir,
Déjà vos requêtes ne sont pas normalisées. On distingue les clauses jointure aux clauses de sélection. cad : Code :
cf : http://sqlpro.developpez.com/cours/sqlaz/jointures/ Chapitre III Pour répondre à votre question, pour faire un like sur plusieurs colonne il faut utiliser l'opérateur logique "OR". C'est aussi simple que ca. |
||
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : juillet 2011 Messages : 3 ![]() |
MERCI
![]() Ca marche d'enfer! Merci également pour les corrections de la requête. Le chemin est encore long pour ma part pour faire quelque chose de potable (surtout quant on part de zéro ....). Pour les autres noobs comme moi, je mets ma requête finale (il faut mettre plusieurs fois LIKE) : Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com