আমার কাছে পণ্যের বর্ণনা সহ একটি টেবিল রয়েছে এবং প্রতিটি পণ্যের বর্ণনায় একটি product_id
এবং একটি রয়েছে language_id
। আমি কি করতে চান একটি সঙ্গে সব ক্ষেত্র হালনাগাদ হয় language_id
এর 2
একই সমান হতে product_id
যেখানে language_id
হয় 1
।
এখনও অবধি আমি নীচের ক্যোয়ারীটি চেষ্টা করেছি, তবে আমার ত্রুটিগুলি ইঙ্গিত করছে যে মাইএসকিউএল এমন কোনও টেবিলটি আপডেট করতে চায় না যেখানে টেবিলটি সাব-কোয়েরিতেও ব্যবহৃত হচ্ছে।
UPDATE
products_description AS pd
SET
pd.products_seo = (
SELECT
pd2.products_seo
FROM
products_description AS pd2
WHERE
pd2.language_id = 1
AND pd2.products_id = pd.products_id
)
WHERE
pd.language_id <> 1
মাইএসকিউএলে এই সীমাবদ্ধতার কাছাকাছি কোনও "সহজ" উপায় আছে? নাকি কোনও "কৌশল"? আমি কিছুটা অবাক হয়েছি যে আমার জিজ্ঞাসাটি কার্যকর হয় না, কারণ এটি যৌক্তিক বলে মনে হয়।