我有3个表:单位、类型、派系
Units有一个来自类型和派别(TypeID和FactionID)的外键。我需要使用Types.TypeName和Factions.FactionName获取Units.UnitName。
我想我可能需要一个连接,但我不确定如何构建它。有什么帮助吗?
编辑:这是有问题的表格的屏幕截图:http://i.imgur.com/Il9Qn.png
我需要返回以下数据: UnitName - SupplyCost - CreditsCost - MetalCost - CrystalCost
获取此信息的表单将提供FactionName和TypeName,因为它们是文本值,因此很容易被用户理解,而不是数字ID。
发布于 2012-04-26 17:48:57
类似于:
select UnitName, SupplyCost, CreditsCost, MetalCost, CrystalCost from Units
inner join Types on Types.TypeID = Units.TypeID
inner join Factions on Faction.FactionID = Units.FactionID
WHERE Types.TypeName = @typeName
AND Factions.FactionName = @factionName发布于 2012-04-26 17:48:19
SELECT Units.UnitName
FROM Units INNER JOIN Types ON Units.TypeId = Types.TypeId
INNER JOIN Factions ON Units.FactionId = Factions.FactionId
WHERE Types.TypeName = @typeName
AND Factions.FactionName = @factionName这就是你想要的吗?如果没有,您可能需要在您的问题中提供更多信息。
发布于 2012-04-26 17:48:28
请查收
select UnitName, SupplyCost, CreditsCost, MetalCost, CrystalCost from Units
inner join Types on Types.TypeID = Units.TypeID
inner join Factions on Faction.FactionID = Units.FactionID
WHERE Types.TypeName = @typeName
AND Factions.FactionName = @factionNamehttps://stackoverflow.com/questions/10330953
复制相似问题