-1
나는 이것에 대해 완전히 분실했습니다. 오류 하위 쿼리가 두 개 이상의 행을 반환하는 것을 계속받습니다. 어떤 아이디어?힘든 MySQL 오류 : 하위 쿼리가 두 개 이상의 행을 반환합니다.
SELECT
m.MealID, m.Title, m.SeoUrl, m.Likes,
(SELECT Photo FROM Recipe WHERE RecipeID=
(SELECT r1.RecipeID FROM Ref_Meal r1
LEFT OUTER JOIN Ref_Meal r2 ON r1.MealID=r2.MealID AND r1.Sort > r2.Sort
WHERE r1.MealID=m.MealID AND r2.MealID IS NULL)) as Photo,
(SELECT MAX(rs.Skill) FROM Recipe rs JOIN Ref_Meal rms ON rms.RecipeID=rs.RecipeID WHERE rms.MealID=m.MealID) as Skill
FROM Meal m
JOIN MemberMealBookmark b ON b.MealID=m.MealID
WHERE b.MemberID=4 ORDER BY Title
한 줄에 모두 나타나지 않도록 쿼리를 다시 포맷해야합니다. 당신이하려고하는 바를 명확하게하지 않는 한 그런 것들을 분류 할 방법이 없습니다. – Cylindric
각 하위 쿼리를 수동으로 하나씩 실행하는 경우 둘 이상의 행을 반환합니까? – Cylindric
'Photo' 칼럼을 정의하는 하위 서브 쿼리에서'WHERE' 조건은 그 하위 쿼리 전체에서'MealID'가'NULL' 인 결과를 낳고,'m.MealID'에서 일치하기 때문에 전체 상위 쿼리도 마찬가지입니다 . 이것이 당신이 의도 한 것입니까? – eggyal