[PHP/MYSQL] Problème de requête avec "LIKE"
Résolu/Fermé
flagoustou
-
22 mars 2012 à 11:18
maka54 Messages postés 698 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 4 décembre 2016 - 22 mars 2012 à 14:22
maka54 Messages postés 698 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 4 décembre 2016 - 22 mars 2012 à 14:22
A voir également:
- Mysql php like
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Voir like instagram - Guide
- Coco like - Accueil - Réseaux sociaux
- Like a shadow chanson ✓ - Forum Musique / Radio / Clip
7 réponses
bissdebrazza
Messages postés
2065
Date d'inscription
vendredi 29 juin 2007
Statut
Contributeur
Dernière intervention
7 décembre 2017
712
22 mars 2012 à 11:49
22 mars 2012 à 11:49
donc tu veux que tes valeurs ne s'affichent que "3;" ? si c'est le cas, pourquoi ne pas mettre une égalité?
bissdebrazza
Messages postés
2065
Date d'inscription
vendredi 29 juin 2007
Statut
Contributeur
Dernière intervention
7 décembre 2017
712
22 mars 2012 à 11:34
22 mars 2012 à 11:34
Salut!
essai ça:
Pas trop bien compris,donc dis moi si c'est ce que tu veux!
essai ça:
SELECT * FROM 'offre' WHERE idcategorie LIKE '3;%'
Pas trop bien compris,donc dis moi si c'est ce que tu veux!
Merci pour ta réponse rapide !
En faite je veux récupérer les champs qui ont uniquement une valeur de "3;" (par exemple).
Malheureusement avec LIKE '3;%' ou LIKE '%3;%' ou LIKE %3;' ça ne fonctionne pas, car le résultat de SQL me donne comme réponse : "13;" "23;" "3;".
Et j'aimerai récupéré les champs qui ont comme valeur "3;".
(les "LIKE '3;%" ne fonctionnent pas car j'ai certaines valeurs comme "11;3;").
En faite je veux récupérer les champs qui ont uniquement une valeur de "3;" (par exemple).
Malheureusement avec LIKE '3;%' ou LIKE '%3;%' ou LIKE %3;' ça ne fonctionne pas, car le résultat de SQL me donne comme réponse : "13;" "23;" "3;".
Et j'aimerai récupéré les champs qui ont comme valeur "3;".
(les "LIKE '3;%" ne fonctionnent pas car j'ai certaines valeurs comme "11;3;").
l'égalité ne fonctionne pas car mes champs ne sont jamais égales à "3;" uniquement, il y a d'autre valeur avec comme "11;3;" au sein du même champs par exemple.
D'où l'utilisation du "LIKE "et non de "=".
D'où l'utilisation du "LIKE "et non de "=".
Mopra-L
Messages postés
146
Date d'inscription
lundi 29 juin 2009
Statut
Membre
Dernière intervention
23 mai 2012
6
22 mars 2012 à 12:21
22 mars 2012 à 12:21
Pour le coup, je ne sais pas si c'est possible, car il faudrait s'assurer que le caractère avant le 3 soit vide, ou égal à ";"
Une solution "bidouille" serait de rajouter un ";" devant chaque ligne, et du coup, de rechercher sur la valeur ";3;" ensuite.
Une solution "bidouille" serait de rajouter un ";" devant chaque ligne, et du coup, de rechercher sur la valeur ";3;" ensuite.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Excellent ! je n'y avais pas pensé!
Merci pour ta réponse.
Je vais faire mes modifications en début d'après midi et je te tiens au courant !
Merci pour ta réponse.
Je vais faire mes modifications en début d'après midi et je te tiens au courant !
maka54
Messages postés
698
Date d'inscription
mercredi 8 avril 2009
Statut
Membre
Dernière intervention
4 décembre 2016
80
22 mars 2012 à 14:22
22 mars 2012 à 14:22
Il y a un problème de conception
une offre pouvant avoir plusieurs catégorie (à moins que je me trompe)
tu devrais avoir une table supplémentaire qui fasse le lien entre offre et catégorie
offre
------
id_offre
contenu_offre
categorie
----------
id_categorie
libelle_categorie
offre_categorie
--------------
id_offre
id_categorie
une offre pouvant avoir plusieurs catégorie (à moins que je me trompe)
tu devrais avoir une table supplémentaire qui fasse le lien entre offre et catégorie
offre
------
id_offre
contenu_offre
categorie
----------
id_categorie
libelle_categorie
offre_categorie
--------------
id_offre
id_categorie