Bonjour,
Je dispose d'une table photos et d'une table poly avec un lien entre les deux sur id_ref2 et b_reference.
J'ai fait un formulaire de recherche dans lequel je propose à l'utilisateur de saisir du texte, ou un ID avec la possibilité de rechercher plusieurs valeurs en séparant avec un ;
Exemple :
Texte = "Magie;Poudre"
Id = "29"
SELECT * FROM photos,poly WHERE photos.id_ref2=poly.b_reference AND poly.b_utilisation like '%magie%' AND poly.b_utilisation like '%poudre%' AND (photos.id_ref2 = '29' ) limit 50
La requête est correcte et fonctionne.
Exemple2 :
Texte = "Magie;Poudre"
Id = "29;30;35;45;79;50"
Ce qui revient en langage humain a : Cherche les résultats pour les photos 29 ou 30 ou 35 ou 45 avec le texte Magie et Poudre.
SELECT * FROM photos,poly WHERE photos.id_ref2=poly.b_reference AND poly.b_utilisation like '%magie%' AND poly.b_utilisation like '%poudre%' AND (photos.id_ref2 = '641' OR photos.id_ref2 = '644' OR photos.id_ref2 = '645' ) limit 50
Cependant la requête ne retourne pas de résultat, je pense que j'ai une incohérence et qu'il n'est pas possible de faire ce genre de recherche, mais j'aimerai avoir votre confirmation.
Merci d'avance.
Partager