3
J'ai du mal à trouver une solution à ce problème MySQL. Je n'arrive pas à comprendre comment le faire. J'ai les tableaux suivants.MySQL Pivot Table Colonne Données en tant que lignes
Question table
+----+-------------+
| id | question |
+----+-------------+
| 1 | Is it this? |
| 2 | Or this? |
| 3 | Or that? |
+----+-------------+
Results Table
+----+---------+--------+
| id | user_id | job_id |
+----+---------+--------+
| 1 | 1 | 1 |
| 2 | 1 | 3 |
| 3 | 2 | 3 |
+----+---------+--------+
Answers table
+----+-------------------------+--------------+
| id | answer | fk_question_id | fk_result_id |
+----+-------------------------+--------------+
| 1 | Yes | 1 | 1 |
| 2 | No | 2 | 1 |
| 3 | Maybe | 3 | 1 |
| 4 | Maybe | 1 | 2 |
| 5 | No | 2 | 2 |
| 6 | Maybe | 3 | 2 |
| 7 | Yes | 1 | 3 |
| 8 | Yes | 2 | 3 |
| 9 | No | 3 | 3 |
+----+-------------------------+--------------+
Si possible, je voudrais afficher les réponses aux questions que des colonnes pour chaque jeu de résultats, comme celui-ci.
+-----------+---------+--------+-------------+----------+----------+
| result_id | user_id | job_id | Is it this? | Or this? | Or that? |
+-----------+---------+--------+-------------+----------+----------+
| 1 | 1 | 1 | Yes | No | Maybe |
| 2 | 1 | 3 | Maybe | No | Maybe |
| 3 | 2 | 3 | Yes | Yes | No |
+-----------+---------+--------+-------------+----------+----------+
Toute aide serait grandement appréciée.
Merci
s'il y a 1000 questions? :) –
@MateiMihai vous pouvez répondre à 1000 questions sur la requête dynamique ci-dessus .. –
Grande réponse .. :) Je suis assez sûr qu'il pourrait y avoir plus de 3 questions dans son tableau .. c'est pourquoi j'ai demandé une requête dynamique. +1 de moi –