+ -
当前位置:首页 → 问答吧 → 查询数据行转列的问题

查询数据行转列的问题

时间:2011-11-29

来源:互联网

请问我用的mysql数据库,A表:
UserID UserName
1 name1
2 name2

B表:
ID UserID Point
1 1 10
2 1 12
3 1 15
4 2 9
5 2 15

我想查出的结果是:
UserID UserName Points
1 name1 10 12 15
2 name2 9 15
怎么查询,请高手指点,谢谢!

作者: wenle1229   发布时间: 2011-11-29


SELECT B.UserID ,A.UserName,GROUP_CONCAT(Point) AS PointS FROM B INNER JOIN A ON B.UserID=A.UserID 
GROUP BY B.UserID ,A.UserName

作者: wwwwb   发布时间: 2011-11-29

GROUP_CONCAT

作者: rucypli   发布时间: 2011-11-29

SQL code
select a.UserID,a.UserName,group_concat(Point SEPARATOR ' ') as PointS
from a,b
where a.UserID=b.UserID
group by a.UserID

作者: ACMAIN_CHM   发布时间: 2011-11-29