Question

J'ai la table

Articles -------- id,name,type_id
Type--------------id,name
article_type ----------article_id , type_id

Je cette requête en utilisant

select A.name from types A 
inner join article_type B on ( B.type_id = A.id and article_id = 10)

Maintenant cette requête fonctionne, mais il me donne séparer les lignes, mais je veux tous les types de variables dans une sorte que je peux afficher sous forme de tableau comme

Article name ------------types
milk--------------------dairy , persishable , costly
Était-ce utile?

La solution

fonction GROUP_CONCAT Utilisons MySQL :

  SELECT a.name AS article_name,
         GROUP_CONCAT(t.name) AS types
    FROM ARTICLES a
    JOIN ARTICLE_TYPE at ON at.article_id = a.id
    JOIN TYPE t ON t.id = at.type_id
GROUP BY a.name

Autres conseils

Si je comprends bien, l'astuce consiste à utiliser CONCAT, comme dans SELECT CONCAT(A.name, ',',B.type) AS synth FROM...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top