メンバーとその写真を取得したい。写真は各メンバー2枚ずつ。(プロフィール画像の話ではありません)
Member と MemberPhotos という名前の 2 つのテーブルがあります。
これが機能しない私のクエリです(予想通り):
SELECT
M.Name as MemberName,
M.LastName as MemberLastName,
(
SELECT
TOP 1
MP.PhotoName
FROM
MemberPhotos MP
WHERE
MP.MemberID = M.ID
AND
MP.IsFirst = 1
) as MemberFirstPhoto,
(
SELECT
TOP 1
MP.PhotoName
FROM
MemberPhotos MP
WHERE
MP.MemberID = M.ID
AND
MP.IsFirst = 0
) as MemberSecondPhoto,
FROM
Members M
代わりに内部結合を使用する必要があると誰かが言うかもしれませんが、内部結合は使用したくありません。使用すると、次のように複数のデータが得られます。
Name Surname PhotoName
Bill Gates bill.png
Bill Gates bill2.png
Steve Jobs steve.jpg
Steve Jobs steve2.jpg
クエリについて何をお勧めしますか?
ありがとう。
編集: ここに私が取得したい出力があります:
Name Surname FirstPhoto SecondPhoto
Bill Gates bill.png bill2.png
Steve Jobs steve.jpg steve2.png