父表(动物)
- 身份证号:
- 姓名:
- 性别:[
Male=0
,Female=1
,other= -1
,DESEXED - Female=2
,DESEXED - Male =3
]
交易表
- 交易编号
- Animal_Father_ID
- Animal_Mother_ID
- Animal_Child_ID
- 日期
- 状态
交易示例
现在有了事务表,我需要加入父表并需要获得带有动物名称的摘要;
我如何使用 select 语句加入 Parent Table(Animals) 并获得上述结果?
(以前的开发者创建这个结构,它有将近 20GB 的数据。现在我不能改变表结构)
最佳答案
SELECT TOP 1
t.ID,
p.Name as 'Name of Father',
m.Name as 'Name of Mother',
c.Name as 'Name if Child',
t.Date,
t.Status
FROM Transactions t
JOIN Animals m ON m.ID = t.Animal_Mother_ID
JOIN Animals p ON p.ID = t.Animal_Father_ID
JOIN Animals c ON c.ID = t.Animal_Child_ID
关于MySQL子数据行有多个父键,需要构建select查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47984679/