Mysql 需要表值作为列标题吗

Mysql 需要表值作为列标题吗,mysql,optimization,Mysql,Optimization,我有一张像这样的桌子: 调查结果 SurveyId Int ex. 12 QuestionName Varchar ex. A18a QuestionValue Int ex. 2 我试图编写一个查询,通过SurveyId将QuestionName的值设置为水平列。如果某个问题没有条目,则该值将为NULL。结果如下: SurveyId | A01 | A02 | A03 | A04... 12 | 1 | 4 | 3 | NULL... 213 | 2 | 5 | NULL | NULL ..

我有一张像这样的桌子:

调查结果

SurveyId Int ex. 12
QuestionName Varchar ex. A18a
QuestionValue Int ex. 2
我试图编写一个查询,通过SurveyId将QuestionName的值设置为水平列。如果某个问题没有条目,则该值将为NULL。结果如下:

SurveyId | A01 | A02 | A03 | A04...
12 | 1 | 4 | 3 | NULL...
213 | 2 | 5 | NULL | NULL ...
我不知道如何选择问题作为专栏标题。有没有一种简单的方法可以做到这一点?任何帮助都将不胜感激

这基本上是一个透视表

有关如何存档此文件的详细教程,请参见:

我建议阅读这篇文章,并根据您的需要调整此解决方案