Bonjour,
Voici mon problème :
Je stocke les caractéristiques de mes produits dans un champ 'caracteristiques' sous la forme d'une chaine de caractères :
/*caracteristique1*/valeur1/*caracteristique1*//*caracteristique2*/valeur2/*caracteristique2*//*caracteristique3*/valeur3/*caracteristique3*//*caracteristique4*/valeur4/*caracteristique4*/
où valeur4 est un nombre exemple 452.
Je voudrais effectuer une comparaison à partir de données d'un formulaire où je sélectionne les valeurs de caracteristique4 < 150
comment est-il possible avec une requete mysql 3.23 de réaliser la recherche des valeurs de caracteristique4 inférieures à 150 puis même question pour des valeurs supérieures à 400 et meme question aussi pour des valeurs comprises entre 150 et 400 ?
-----------------------
une idée serait d'extraire valeur4 avec une expression régulière en mysql puis la comparer à 150 si on cherche les valeurs de caracteristique4 inférieures à 150.
avec une requete mysql du genre :
SELECT * FROM table_produits WHERE( 150 > ( caracteristiques REGEXP '/\*caracteristique4\*/(.*)/\*caracteristique4\*/') )
Est-ce une bonne solution ? En avez-vous une meilleure ?
Partager