【发布时间】:2012-01-08 18:10:45
【问题描述】:
这是一个 postgres 数据库。我正在尝试从品种表中提取犬种名称(Cane Corso、Labrador 等),以根据动物表中的外键进行显示。我的问题是动物表对这个单一品种表有两个外键,我的查询不断出错。第一个品种名称将基于左连接返回,但第二个我无法显示名称,因为我已经有左连接。以下是我正在尝试做的简化大纲:
breed table (ID, BreedName)
animal table (ID, breedID, breed2ID)
SELECT animal.ID, breed.BreedName FROM animal LEFT JOIN breed ON animal.breedID=breed.ID WHERE animal.ID='7';
我需要做的也是让 BreedName 加入 animal.breed2ID,但我失败了。我可以轻松地对品种名称进行硬编码并将其显示在应用程序中,但这不利于在数据库中更改、添加或删除品种名称。
【问题讨论】:
标签: postgresql