2011-02-09 48 views
8

如何将行转换为MySQL查询中的列?将行转换为MySQL中的列

+0

取决于你需要什么,你可能需要使用一个`PIVOT`技术。在MySQL中没有内置的支持,所以你需要使用`CASE`语句。您能提供一个源数据和期望结果的小例子吗?例如, – 2011-02-09 10:26:11

回答

10

您可以将行变成a列与GROUP_CONCAT,但不能以任何自动方式转置整个结果集。您可以编写一个手动生成每列的查询,或者在应用程序中执行该查询。

这里有写复杂的查询效仿换位教程:

http://www.artfulsoftware.com/infotree/queries.php#78