0
我做下面的查詢查看一個一對多的關係,列標題
SELECT
p.id
,q.name
,pa.result
FROM
postulant_answers as pa
LEFT OUTER JOIN postulants as p ON (p.id = pa.postulant_id)
LEFT OUTER JOIN questions as q ON (q.id = pa.question_id);
它告訴我下面的結果:
+------+--------------+--------+
| id | name | result |
+------+--------------+--------+
| 9 | Question 1 | 15 |
| 9 | Question 2 | 70 |
| 9 | Question 3 | 75 |
| 591 | Question 1 | 15 |
| 591 | Question 2 | 70 |
| 591 | Question 3 | 75 |
但我需要更多的東西一樣:
+------+------------+------------+------------+
| id | Question 1 | Question 2 | Question 3 |
+------+------------+------------+------------+
| 9 | 15 | 70 | 75 |
| 591 | 15 | 70 | 75 |
我可以在一個查詢中做到嗎?
任何幫助,將不勝感激
http://datacharmer.org/downloads/pivot_tables_mysql_5.pdf這似乎PDF爲您提供很多很好的,易於遵循的選項示例。 –
@bluefeet但是如果我的問題是可變的。我只給了3個例子,但在實際情況下,大約有100個不同的問題,我寧願寫一些產生每個列的東西,而不是寫100次'max(case ...',或者是我唯一的選擇? –
@AlterLagos看到我的編輯,你可以使用一個準備好的語句來動態地生成列表 – Taryn