Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1318 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL]Group Concat & Like

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL]Group Concat & Like

n°2007121
hellarioch
Posté le 05-07-2010 à 13:16:19  profilanswer
 

Salut,
 
Je sèche complètement sur un point précis de mon application sous MySQL.
 
J'ai inséré des données dans un champ avec GROUP CONCAT comme ceci :
GROUP_CONCAT(DISTINCT a SEPARATOR ',') AS champgroup
 
ce qui me donne une table dans le style suivant :
id    champgroup
1    1,2,3,4
2    5,7,4,2
3    12,7,25,2
4    5,1,9,5
5    123,56,5
6    1
 
Et maintenant je suis bien emmerdé pour retrouver les valeurs de mon tableau avec un LIKE
si je fais un WHERE champgroup LIKE ("%1%" )
 
Je me retrouve avec les ids suivants : 1,3,4,5,6 au lieu de : 1,4,6 puisque la recherche se fait sur un caractère.
 
Pas moyen d'utiliser la virgule dans le like pour être sûr (voir champ id 6)
 
Il faudrait que je trouve une astuce pour que le GROUP CONCAT me génère un truc dans le style suivant : -1-,-123-,-12-
Ainsi je pourrais faire un LIKE ("%-1-%" ) pour la recherche
... Mais je n'arrive pas à trouver l'astuce permettant de générer ces valeurs sous ce format.  
 
Étant bien sûr à la fin de mon projet, je n'ai pas la possibilité de tout recoder et toute astuce serait la bienvenue !
 
Merci de votre aide !

mood
Publicité
Posté le 05-07-2010 à 13:16:19  profilanswer
 

n°2007133
hellarioch
Posté le 05-07-2010 à 13:59:08  profilanswer
 

Yeah !
J'ai trouvé une solution toute pourrie tout seul !
GROUP_CONCAT(DISTINCT QUOTE(a) SEPARATOR ',') AS champgroup  
 
==> '1','123','11'
 
Trop cool !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL]Group Concat & Like

 

Sujets relatifs
[résolu ou tout comme ;)]config easy php pour pdo mysqlliste dynamique php associé a une base de données mysql [RESOLU]
Faire de statistique sur une BD MYSQL en PHPproblème affichage données mysql/php
Choix de langage pour une application "widget-like"connexion a une bdd sur un autre serveur MySQL
[Mysql] Réplication Esclave - multi maîtresPHP & MySQL : date_format()
(resolu) requetes sur 900 bases mysql avec boucles 
Plus de sujets relatifs à : [MySQL]Group Concat & Like


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR