我有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)

编辑:在选择中添加列名称

09-06 07:57