Oh sial, ini adalah kesalahan konyol dari pengembang saya, Setelah 30 menit brain storming untuk merancang kueri ini dengan cara yang berbeda, saya mendapatkan masalah ini bahwa pengembang menggunakan join dengan cara yang salah, karena mysql ini tidak dapat menggabungkan data tabel dengan benar dan menghabiskan semua ruang di direktori /tmp dan membuang kesalahan ini. Permintaan yang benar ada di sini-
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;
Sekarang pertanyaannya adalah di sini apakah ini bug mysql karena mysql seharusnya menimbulkan kesalahan sintaksis yang salah tetapi di sini mysql mencoba membuat tabel sementara untuk data temp.
Saya akan sangat berterima kasih jika ada yang bisa menjelaskan ini kepada saya.