Php et MySQL GROUP_CONCAT avec séparateur virgule et de recherche où concat par des virgules
Est-ce que possible de sélectionner à l'Group_concat avec séparateur virgule
et de recherche où concat par des virgules
Voici Mon exemple de mysql :
products_attributes_id |products_id| options_id| options_values_id
39 | 31 | 3 | 3
35 | 30 | 2 | 2
38 | 30 | 1 | 1
40 | 31 | 2 | 2
41 | 30 | 1 | 4
42 | 30 | 1 | 5
43 | 31 | 1 | 4
Je veux GROUP_CONCAT options_values_id
SELECT * , GROUP_CONCAT(options_values_id SÉPARATEUR ',') à PARTIR de products_attributes
GROUPE par products_id
products_attributes_id | products_id | options_id | options_values_id | options_values_id
35 | 30 | 2 | 2 | 2,1,4,5
39 | 31 | 3 | 3 | 3,2,4
Maintenant mon problème est de savoir Comment je vais trouver le product_id par la recherche ( option_values_id avec virgule) si ma valeur est de 1,2 ou 2,4 alors j'aurai seulement product_id=30.
Mais si je l'ai eu valeur de 1,3 je n'obtiendrez rien. Parce que product_id 30 n'ont pas option_values_id 3
et product_id 31 n'ont pas option_values_id 1.
J'ai essayer ce code mais je ne peux pas obtenir le product_id
SELECT * , GROUP_CONCAT( options_values_id
SEPARATOR ',' )
FROM `products_attributes` WHERE CONCAT(',',options_values_id,',') LIKE '%,1,2,%'
GROUP BY products_id
GROUP_CONCAT
? Pouvez-vous nous donner un peu plus d'info?OriginalL'auteur Jows | 2013-06-06
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
pas de soucis 🙂 content d'avoir pu aider aussi les pls ne pas oublier de marquer la accepté de répondre par vous
Comment? J'ai gentiment nouveau ici. Voter requiert 15 points de réputation?
pas voter , pour accepter la réponse de sorte que les autres utilisateurs de voir la solution
OriginalL'auteur Stephan