如何以我想要的格式MYSQL获取表结果

时间:2013-12-19 13:10:45

标签: mysql sql select

您好我正在进行一个学期项目我想在这里讨论一个小问题我有一个表尝试

mysql> select * from try;

+------+--------+
| name | course |
+------+--------+
| ali  | DB     |
| ali  | OOP    |
| ali  | DLD    |
| ali  | CS     |
| ali  | ODE    |
+------+--------+
5 rows in set (0.00 sec)

这里学生正在学习5门课程,我想以下面的格式获得输出

+------+--------+
| name | course |
+------+--------+
| ali  | DB     |
|      | OOP    |
|      | DLD    |
|      | CS     |
|      | ODE    |
+------+--------+

请告诉我,如果我能够做到或不做,如果是,那么应该通过什么查询,因为我尝试了很多相关的JOINS,GROUP by等!!将感谢您的帮助!致谢

1 个答案:

答案 0 :(得分:5)

试试这个:

SELECT IF(@temp != @temp:=A.name, A.name, '') AS name, A.course
FROM tableA AS A, (SELECT @temp:='') AS B
ORDER BY A.name