Prob de recherche mysql

Répondre
allserv
le 21/07/2004 à 22:47
allserv
Bonsoir

Voilà j'ai une table ventes avec différents champs dont un champ categories qui contient l'id des categories de la vente séparés par des ;. Exemple : 4;12;5

Le problème c'est que si je veux faire une recherche dans ma base mysql avec l'id de la categorie par exmeple 2 bah ca pourrait me trouver la vente citée ci dessus car dans 12 il y a un 2 smiley
Donc en gros je voudrais savoir comment je pourrais faire avec l'id d'une categorie pour que ca verifie dans le champ categories si cette valeur existe entierement et non si elle est présente dans la chaine (avec le methode like par exmeple qui pourrait alors faire lerreur citée plus haut) ?

Merci d'avance
moogli
le 21/07/2004 à 23:20
moogli
Salut,

Je pense que si tu utilise like avec des espace autour du deux ou en les remplacants par un caractère génrique (telque \n et \r pour saut de ligne et retour chariot).
Je ne sais pas si se carctère existe il faut regarder dans la doc de mysql

tu perd rien a essayer LIK % 2 %

Voila c'est plus hasardeux qu'autre chose mais sa peut fonctionner :)
@+
Il en faut peu pour être heureux !!!!!
moogli
le 21/07/2004 à 23:26
moogli
Je continue mon idée a 2 balles

le code ASCII pour l'espace 32 donc peut être qu'avec sa peut faire quelque chose.

M'enfin cela reléve a mon avis de l'utoppie qu'autre chose.
@+
Il en faut peu pour être heureux !!!!!
bibi
le 22/07/2004 à 00:15
bibi
tu fais un truc du style


SELECT
FROM
WHERE condition LIKE "2;%"
OR "%;2;%"
OR "%;2"

en fait joré fé a l'arrache moi
commit suicide
moogli
le 22/07/2004 à 00:18
moogli
Ouais bonne idée et plus ismle que met idé a 2 balles.

smiley et un ban pour le phoque smiley

Bien jouer bibi smiley
@+
Il en faut peu pour être heureux !!!!!
zebden
le 22/07/2004 à 00:21
zebden
une fois recupérée

$tabId = explode(';',$data['id']);

if(in_array($tabId , 2 )) {
echo 'id trouvé';
}

si ensuite tu veux faire une selection par rapport au id contenu dans le champs juste

WHERE LIKE 2
zebdinou pour les intimes / Blog : http://www.zebden.fr
zebden
le 22/07/2004 à 00:25
zebden
je delete de suite ...

je suis fatigué ... mais y a pas plus simple que Bibi , mais reponse demain :D

[Message modifié le 22/07/2004 à 00:25 par zebden]
zebdinou pour les intimes / Blog : http://www.zebden.fr
bibi
le 22/07/2004 à 00:26
bibi
oué bah c po gentil de se moquer de mwa :'(
commit suicide
zebden
le 22/07/2004 à 00:31
zebden
bon

SELECT * FROM `truc` WHERE champs REGEXP [;]{0,1}[2]{1}[;]{0,1}

je reverrais ca demain parce que je suis trop naz et je fais n'imp , mais l'idée est la c'est deja ca :))

[Message modifié le 22/07/2004 à 00:35 par zebden]
zebdinou pour les intimes / Blog : http://www.zebden.fr
Répondre
LoadingChargement en cours