我有2个表格,Property和PropertyImage。 1个物业有多张图片
我需要获取所有属性,每个属性仅需要1个PropertyImage。
有谁知道如何做到这一点?
Property: PropertyID, Name
PropertyImage: PropertyImageID, PropertyID, Source, Type
谢谢
最佳答案
这是一个示例,其中选择了来自Property的所有记录,并选择了PropertyImage的最后一条记录,假设id列是一个Identity列,而最后一条记录是您需要的那条记录。您将需要根据您的确切列名称和要求进行调整。
SELECT p.PropertyID, p.Name, pi.PropertyImageID, pi.Source, pi.Type
FROM Property p
INNER JOIN PropertyImage pi
ON pi.PropertyImageId = (SELECT MAX(sub.PropertyImageId)
FROM PropertyImage sub
WHERE sub.PropertyId = p.PropertyId)
编辑:在选择中添加列名称