আমি এই জাতীয় একটি কোয়েরি করার চেষ্টা করছি:
DELETE FROM term_hierarchy AS th
WHERE th.parent = 1015 AND th.tid IN (
SELECT DISTINCT(th1.tid)
FROM term_hierarchy AS th1
INNER JOIN term_hierarchy AS th2 ON (th1.tid = th2.tid AND th2.parent != 1015)
WHERE th1.parent = 1015
);
আপনি সম্ভবত বলতে পারেন যে, একই জোয়ারের অন্য বাবা-মা থাকলে 1015 এর সাথে পিতামাতার সম্পর্ক মুছতে চাই। তবে, এটি আমার একটি সিনট্যাক্স ত্রুটি দেয়:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS th
WHERE th.parent = 1015 AND th.tid IN (
SELECT DISTINCT(th1.tid)
FROM ter' at line 1
আমি ডকুমেন্টেশন চেক করেছি, এবং নিজেই subquery চালানো, এবং এটি সব চেক আউট বলে মনে হচ্ছে। এখানে কি সমস্যা আছে তা কেউ বুঝতে পারেন?
আপডেট : নীচে উত্তর হিসাবে, মাইএসকিউএল আপনি যে টেবিলটি মুছে ফেলছেন তা শর্তের জন্য সাবকোয়ারিতে ব্যবহার করার অনুমতি দেয় না।
DELETE t FROM table t ...