写真サブテーブルを持つ投稿テーブルがあるため、1 つの投稿に多くの写真を含めることができます。写真テーブルの列の 1 つは [優先度] です。
別のテーブルで最優先の写真のみを含むレコードを投稿テーブルから選択する必要があります。
したがって、結果は次のようになります。
Photo Post
pic1 Article1
picX Article2
現在、私の結果は次のように表示されます
Photo Post
pic1 Article1
pic2 Article1
picX Article2
このクエリで:
SELECT [Photo],
[PostTitle]
FROM [Post] sp
INNER JOIN [PostPhotos] spp
ON (sp.AutoId = spp.PostId)
WHERE sp.[AutoId] IN (SELECT [PostID]
FROM [Favorites]
WHERE [UserId] = 'UserXXX')
結合クエリを試しましたが成功しませんでした:
SELECT photo,
[PostTitle],
[AskingPrice]
FROM (SELECT sp.[AutoId],
[PostTitle]
FROM [SellPost] sp
WHERE sp.[AutoId] IN (SELECT [PostID]
FROM [Favorites]
WHERE [UserId] = 'UserId') )a
full OUTER JOIN(SELECT TOP 1 [PostId],
[photo]
FROM [PostPhotos] spp
WHERE PostId IN (SELECT [PostID]
FROM [Favorites]
WHERE [UserId] = 'UserXXX')
ORDER BY [Priority] ASC )b
on (a.AutoId = b.PostId)
order by a.AutoId;
マイ テーブル:
Table Post
PostId, PostTitle
Table PostPhotos
AutoId, PostId, Photo, Priority --> 1 post can have many photos
誰か親切に助けてください。ありがとう。