0

我得到这样的结果集

user_id
57
83
71
40
96
58
99
27

现在我想将这八行存储到八列中,所以任何人都可以告诉我如何将行转换为列

4

2 回答 2

2

这是一个数据透视表。

这是一个关于如何在 MySQL 中旋转的教程的链接:http ://www.artfulsoftware.com/infotree/queries.php#78

关于这个主题也有很多问题/答案。

于 2012-04-04T15:58:19.860 回答
2

试试下面:

 SELECT
    if(user_id=57, 57, '') as user57,
    if(user_id=57, 83, '') as user83,
    if(user_id=57, 71, '') as user71,
    if(user_id=57, 40, '') as user40,
    if(user_id=57, 96, '') as user96,
    if(user_id=57, 58, '') as user58,
    if(user_id=57, 99, '') as user99,
    if(user_id=57, 27, '') as user27,
    FORM tablename

假设您的行已修复。

于 2012-04-04T16:30:32.613 回答