ओह शिट यह मेरे डेवलपर अंत से एक मूर्खतापूर्ण गलती थी, इस क्वेरी को अलग-अलग तरीके से डिजाइन करने के लिए 30 मिनट के दिमागी तूफान के बाद मुझे यह समस्या मिली कि डेवलपर गलत तरीके से शामिल होने का उपयोग कर रहा था, इस वजह से MySQL टेबल डेटा में उचित रूप से शामिल नहीं हो पाया और /tmp निर्देशिका में सभी स्थान का उपभोग करना और इस त्रुटि को फेंकना। सही क्वेरी यहाँ है-
SELECT `PsMasterSubject`.`id`, `PsMasterSubject`.`name`, `PsProgram`.`name`, `PsStreamLevel`.`id`
FROM `misdb`.`ps_master_subjects` AS `PsMasterSubject`
LEFT JOIN `misdb`.`ps_programs` AS `PsProgram` ON (`PsMasterSubject`.`ps_program_id` = `PsProgram`.`id`)
LEFT JOIN `misdb`.`ps_stream_levels` AS `PsStreamLevel` ON (`PsStreamLevel`.`id` = `PsProgram`.`ps_stream_level_id`)
LEFT JOIN `misdb`.`ps_program_levels` AS `PsProgramLevel` ON (`PsProgramLevel`.`id` = `PsStreamLevel`.`ps_program_level_id`)
WHERE 1 = 1
ORDER BY `PsMasterSubject`.`id` DESC LIMIT 10;
अब सवाल यह है कि क्या यह एक mysql बग है क्योंकि mysql को गलत सिंटैक्स त्रुटि फेंकनी चाहिए लेकिन यहाँ mysql अस्थायी डेटा के लिए एक अस्थायी तालिका बनाने की कोशिश कर रहा है।
अगर कोई मुझे यह स्पष्ट कर सकता है तो मैं बहुत आभारी रहूंगा।