त्रुटि स्पष्ट है -- )
. के बंद होने के बाद आपको बस सबक्वेरी के लिए एक उपनाम बनाने की आवश्यकता है और इसे अपने 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