SELECT image_id,
CASE image_id
WHEN 0 THEN (SELECT image_path
FROM images
WHERE image_id IN (SELECT default_image
FROM registration
WHERE reg_id IN (SELECT favorite_id
FROM @favDT)))
ELSE (SELECT image_path
FROM images
WHERE image_id = b.image_id
AND active = 1)
END AS image_path
FROM buddies b
WHERE reg_id IN (SELECT favorite_id
FROM @favDT)
このクエリでは問題に直面しています。これは、このselect favorite_id from @favDT
場合に多くのお気に入り ID が返されるためですが、from セクションで選択された同じお気に入り ID を取得してFROM buddies b where reg_id in (select favorite_id from @favDT)
使用する必要があるためです。case when 0
助けはありますか?