-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
クエリがすべて1行になるように再フォーマットする必要があります。あなたがしようとしていることを明確にしない限り、それを並べ替えることはできません。 – Cylindric
各サブクエリを手動で1つずつ実行する場合、それらのいずれかが複数の行を返しますか? – Cylindric
'Photo'カラムを定義するサブサブクエリの' WHERE'条件は、 'MealID'がそのサブクエリー全体で' NULL'になり、 'm.MealID'でマッチするため、全体的な親クエリも。これはあなたが意図したものですか? – eggyal