如何使用子查询mysql获得学生列表中的爱好

时间:2016-02-16 11:52:05

标签: mysql database join subquery

好吧,我有100个学生名单,每个学生都不仅仅是个笨蛋。

我有2张桌子,

表名=学生 attribute = student_id,name,dob,address

表名=爱好 attribute = hobby_id,student_id,hoby_name。

我如何获得如下结果。

.student_id | name   | dob        | address   | hobby.
 1          | Jordan | 12-12-1998 | 23 avenue |reading, dota2, football
 2          | Bela   | 13-01-1997 | 12 hills  |swimming, badminton
 3          | Jack   | 01-02-1999 | 07 clinton|dota2

一旦我尝试使用子查询,它就说“子查询返回超过1行”。

谢谢你们。

1 个答案:

答案 0 :(得分:1)

select sa.student_id,name,dob,address, GROUP_CONCAT(hoby_name)
from students_attribute sa
left join hobbies_attribute ha
on sa.student_id = ha.student_id
group by sa.student_id

这将提供所需的结果。