आपने अपने sqlfiddle के साथ-साथ चयन क्वेरी के साथ समस्या को हल करने के अपने प्रयास के साथ कार्य को काफी आसान बना दिया।
यह उस तरह से काम करता है जैसा आप चाहते हैं मुझे लगता है और मुझे बस इतना करना है कि श्रेणी तालिका के साथ एक और बाएं शामिल हों (आईडीके आप श्रेणी में शामिल होने में असमर्थ क्यों थे क्योंकि यह ठीक से काम कर रहा है)।
इसलिए। मैंने आपकी चुनी हुई क्वेरी को इस प्रकार संपादित किया है:
select Products.name, Filters.*,Categories.id from Products
left join Filters
on Products.name LIKE CONCAT('%',Filters.filter,'%')
left join Categories
on Categories.name = Filters.category_name
GROUP BY Products.name;
इस क्वेरी से आपको मनचाहा परिणाम मिलेगा।
अब, Products
को अपडेट करने के लिए इस क्वेरी के परिणाम के साथ तालिका, आप निम्न कार्य कर सकते हैं:
update Products
left join Filters
on Products.name LIKE CONCAT('%',Filters.filter,'%')
left join Categories
on Categories.name = Filters.category_name
set Products.category_name = Filters.category_name,
Products.category_id = Categories.id;
वर्किंग डेमो के लिए यहां क्लिक करें
आशा है कि यह मदद करेगा!