[Php] Récupération des regroupements de plusieurs tables à plusieurs


Answers

avez-vous essayé GROUP_CONCAT?

http://dev.mysql.com/doc/refman/5.0/fr/group-by-functions.html#function_group-concat

alors, vous pouvez regrouper par ID de sujet.

Question

C'est un peu difficile à expliquer mais je ferai ce que je peux.

J'ai 2 tables avec une relation many-to-many; il y a une table de liaison définissant la relation. Ces tables s'appellent Question, QuestionTopic et Sujet. Le sujet a les champs TopicID et TopicName.Question a les champs QuestionID et QuestionText.

Je veux récupérer une liste des sujets et le nombre de questions appartenant à ce sujet. Cependant, les sujets pourraient être regroupés et le nombre de questions propres à cette combinaison devrait être connu. Par exemple:

Sujet (s) | Compter

Sujet1, Sujet2 | dix

Sujet1 | 3

Sujet2 | 2

Ce qui précède implique qu'il y a 3 questions uniques à topic1 et 10 qui ont les sujets Topic1 et Topic2. Les 2 questions restantes ont topic2. J'utilise MySQL et PHP. Merci.