a**h 发帖数: 2150 | 1 问个数据库问题,有两个表如下,要作个report,怎么query实现?
TABLE A,
NAME SALARY
-------------
TOM 100
JACK 100
MIKE 100
TABLE B
NAME JOB_LIST
------------------
TOM JOB_1
TOM JOB_2
JACK JOB_3
MIKE JOB_4
MIKE JOB_5
report:
NAME SALARY JOBS
TOM 100 JOB_1,JOB_2
JACK 100 JOB_3
MIKE 100 JOB_4,JOB_5 | B*****g 发帖数: 34098 | 2 http://www.mitbbs.com/article/Database/31169075_0.html
【在 a**h 的大作中提到】 : 问个数据库问题,有两个表如下,要作个report,怎么query实现? : TABLE A, : NAME SALARY : ------------- : TOM 100 : JACK 100 : MIKE 100 : TABLE B : NAME JOB_LIST : ------------------
| a**h 发帖数: 2150 | 3 谢了,查到了, mysql用group_concat + group by
select table_a_name,table_a_salary,group_concat(table_b_job_list separator '
,') as jobs
from table_a
left join table_b on table_a_name=table_b_name
group by table_b_job_list | s**********o 发帖数: 14359 | 4 这个group_concat好像比SQL SERVER方便多了,不知道最多能concat多少,如果有无穷
多个怎么办? |
|