我有一个包含多个表的数据库,这些表都由一个 ID 绑定。这些表看起来像:
TableA:
user_id
user_firstname
user_lastname
TableB:
user_id
exam_result
date_taken
表 A 将只包含一行(唯一的 User_ID),但表 B 可以包含每个 User_ID 的多行。像这样的东西:
TableA:
user_id = 1
user_firstname = blah
user_lastname = blah
user_id = 2
user_firstname = blah
user_lastname = blah
TableB:
user_id = 1
exam_result = F
date_taken = somedate
user_id = 1
exam_result = E
date_taken = somedate
user_id = 1
exam_result = U
date_taken = somedate
user_id = 2
exam_result = A
date_taken = somedate
user_id = 2
exam_result = A
date_taken = somedate
我的问题是如何从两个表中获取数据,但每个唯一 ID 只返回 1 行...我认为它称为嵌套选择。
如果我能让结果显示如下:
user_id1, user_first_name1, user_lastname1, (F, somedate, E, somedate, U, somedate)
user_id2, user_first_name2, user_lastname2, (A, somedate, A, somedate)
希望这是有道理的。
提前致谢。