Tbl_family两个内部联接与条件不工作
#ID Name Gender
1 Ram M
2 Sasank M
3 Maya F
4 Manu F
5 Anu F
6 Raj M
tbl_childparent
#Child_id Parent_id
1 2
1 3
4 5
4 6
我想这需要显示childID的,ChildName,父亲,母亲 这是我的SQL查询,但是它不一个输出“科技工作
SELECT tf2.ID,tf2.Name AS ChildName,tf.Name AS Father,tf3.Name AS Mother
FROM dbo.tbl_clildparent tc
INNER JOIN dbo.tbl_Family tf ON tc.Parent_id=tf.ID
AND tf.Gender='M'
INNER JOIN dbo.tbl_Family tf3 ON tc.Parent_id = tf3.ID
AND tf3.Gender='F'
LEFT OUTER JOIN dbo.tbl_Family tf2 ON tc.Child_id = tf2.ID
我们怎么知道哪个母亲或父亲属于哪个孩子?我在你的数据中没有看到这种关系。 –
检查tbl_child父表,它显示了孩子ID和父母,并根据性别我们需要父母亲 – RCY
这可能有一个孩子的父母(父亲和母亲)的两个记录? –