以列而不是行检索sql数据记录

时间:2010-07-14 21:27:38

标签: mysql selector

如何执行SELECT语句并让它返回数据包而不是行?

FROM

+----+-------+--------+
| id | name  | number |
+----+-------+--------+
|  0 | test  |     11 |
|  1 | test2 |     12 |
+----+-------+--------+

TO

+----+------+--------+----+-------+--------+
| id | name | number | id | name  | number |
+----+------+--------+----+-------+--------+
|  0 | test |     11 |  1 | test2 |     12 |
+----+------+--------+----+-------+--------+

3 个答案:

答案 0 :(得分:2)

在数据库引擎的帮助文件中查找“数据透视表”。

答案 1 :(得分:1)

你可能正在寻找这个功能:

mysql> SELECT student_name,
    ->     GROUP_CONCAT(test_score)
    ->     FROM student
    ->     GROUP BY student_name;

http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat

答案 2 :(得分:0)

你真的不想在SQL中这样做 - 我甚至不确定任何像样的DBMS会允许这样的事情!