আমার কাছে দুটি টেবিল রয়েছে, একটি কাজের সময়সীমা জন্য, একটি চাকরির বর্ণনা দেওয়ার জন্য। প্রতিটি কাজ একটি স্থিতি নিতে পারে এবং কিছু স্ট্যাটাসের অর্থ কাজের সীমাবদ্ধতা অবশ্যই অন্য সারণি থেকে মুছতে হবে।
আমি সহজেই SELECTযে চাকরি / সময়সীমাগুলি আমার মানদণ্ডের সাথে পূরণ করে এটির সাথে LEFT JOIN:
SELECT * FROM `deadline`
LEFT JOIN `job` ON deadline.job_id = job.job_id
WHERE `status` = 'szamlazva'
OR `status` = 'szamlazhato'
OR `status` = 'fizetve'
OR `status` = 'szallitva'
OR `status` = 'storno'
( statusজন্যে jobটেবিল না deadline)
তবে যখন আমি এই সারিগুলি মুছতে চাইব তখন deadlineমাইএসকিউএল একটি ত্রুটি ছুড়ে দেয়। আমার জিজ্ঞাসাটি হ'ল:
DELETE FROM `deadline`
LEFT JOIN `job`
ON deadline.job_id = job.job_id
WHERE `status` = 'szamlazva'
OR `status` = 'szamlazhato'
OR `status` = 'fizetve'
OR `status` = 'szallitva'
OR `status` = 'storno'
মাইএসকিউএল ত্রুটি কিছুই বলে না:
আপনার এসকিউএল সিনট্যাক্সে আপনার একটি ত্রুটি রয়েছে; '
jobমাইক্রোসফট_জবইড_জব.জব.আইডি_আইডি WHEREstatus=' szaml 'লাইন 1 এ ' বাম যোগ দিন 'এর নিকটবর্তী ডান সিনট্যাক্সের জন্য আপনার মাইএসকিউএল সার্ভার সংস্করণের সাথে সামঞ্জস্যপূর্ণ ম্যানুয়ালটি পরীক্ষা করুন
আমি কীভাবে আমার SELECTএকটি কার্য DELETEপ্রশ্নে রূপান্তর করতে পারি ?