在MySql中存在一对多关系的情况下,如何基于同一行的另一列的值获取一列的值

时间:2018-08-06 10:39:20

标签: mysql one-to-many

有两个表,说t1t2具有一对多关系(t1t2中有多个记录),下面的图像是t2

enter image description here

请帮助我编写MySQL查询来获取所有t1的记录,并进行连接以获取value,其中titlet2中的'Firstname'

注意:my_fr_id是外键(指t1的主键)

希望我的查询很清楚,谢谢。

1 个答案:

答案 0 :(得分:1)

在不知道t1的结构的情况下很难精确,但这可能很接近(它假设my_fr_idt1.id的外键):

SELECT t1.*, t2.value 
FROM t1
JOIN t2 ON t2.my_fr_id = t1.id AND t2.title = 'First Name'