त्रुटि स्पष्ट है -- ) . के बंद होने के बाद आपको बस सबक्वेरी के लिए एक उपनाम बनाने की आवश्यकता है और इसे अपने ON . में उपयोग करें क्लॉज क्योंकि प्रत्येक तालिका, व्युत्पन्न या वास्तविक, का अपना पहचानकर्ता होना चाहिए। फिर, आपको movie_id . शामिल करना होगा इसमें शामिल होने में सक्षम होने के लिए सबक्वायरी की चयन सूची में। चूंकि सबक्वेरी में पहले से ही WHERE popularity = 0 . शामिल है , आपको इसे शामिल होने के ON . में शामिल करने की आवश्यकता नहीं है खंड।
LEFT JOIN (
SELECT
movie_id,
movie_name
FROM movies
WHERE popularity = 0
ORDER BY movie_name
LIMIT 1
) the_alias ON t1.movie_id = the_alias.movie_id
यदि आप इनमें से किसी एक कॉलम का उपयोग बाहरी SELECT . में कर रहे हैं , इसे the_alias.movie_name . के माध्यम से संदर्भित करें उदाहरण के लिए।
आवश्यकता को बेहतर ढंग से समझने के बाद अपडेट करें:
प्रति समूह एक से जुड़ने के लिए, आप एक समग्र MAX() . का उपयोग कर सकते हैं या MIN() movie_id . पर और इसे सबक्वायरी में समूहित करें। कोई सबक्वेरी नहीं LIMIT तब आवश्यक है -- आपको पहला movie_id प्राप्त होगा प्रति नाम MIN() . के साथ या आखिरी के साथ MAX() ।
LEFT JOIN (
SELECT
movie_name,
MIN(movie_id) AS movie_id
FROM movies
WHERE popularity = 0
GROUP BY movie_name
) the_alias ON t1.movie_id = the_alias.movie_id