Page 1 sur 1

caractere joker

Posté : 13 janv. 2006, 13:25
par demipoulp
je sui en train de faire un moteur de recherche tout simple pour mon site et j'aurais aime savoir si il existe un myen avec des caractere joker de tester les permutrations ... je m explique :

je recupere une variable $rech qui est un tableau de n element qui contient des chaine de caracter
ex: $rech(aspirateur,bleu )..
pour l instant j essaie detrouver les produit dont les nom contiennent les 2 mots quelque soit leur ordre (%aspirateur%bleu% , %bleu%aspirateur% )

quelle synatxe sql devrais je utiliser ? :D

$condition="AND products_name LIKE '%".$rech."%' ";

ps : mysql4.1

Posté : 13 janv. 2006, 13:29
par Cyrano
Je me demande si les expressions régulières SQL ne seraient pas plus appropriées :-k

Posté : 13 janv. 2006, 13:45
par Ripat
Ou de construire tes alternatives dans ta condition:

Code : Tout sélectionner

... WHERE nom LIKE '%rech1%' AND nom LIKE '%rech2%' AND nom LIKE '%rech3%'
La condition donnera TRUE si les 3 mots recherchés sont présents et ceci dans n'importe quel ordre.

Teste aussi l'idée de Cyrano, il est difficile de dire à l'avance ce qui sera le plus rapide.

Posté : 13 janv. 2006, 14:34
par demipoulp
merci 8)