How to get details from another table using comma operator in mysql -
मेरे पास 2 टेबल ग्राहक, श्रेणी
श्रेणी:
Category_id category_name vendor_id 1 लैपटॉप 10 2 बाइक 10 3 कारें 10 ग्राहक:
user_name पासवर्ड assigned_categories vendor_id ng 12345 1,2,3 10 जब मैं user_name और पासवर्ड के साथ लॉगिन करता हूं ... मुझे सभी श्रेणी_आईडी, श्रेणी_नाम की श्रेणी से प्राप्त करने की आवश्यकता है। लेकिन केवल प्रथम श्रेणी के विवरण जैसे
category_id = 1 प्राप्त हो रहा है , श्रेणी_नाव = लापतो
आपकी ग्राहक तालिका का पालन नहीं करती क्योंकि आप एकाधिक संग्रह कर रहे हैं assigned_categories विशेषता में मान यदि आप एक नया टेबल ग्राहक_सैग्मेंटमेंट बनाते हैं, तो यह सब आसानी से बुनियादी एसक्यूएल कमांड के साथ किया जा सकता है। यहां बताया गया है कि कैसे नई तालिका customer_assignments देखेंगे: user_name (FK)
category_id (एफके)
प्राथमिक कुंजी (user_name, category_id)
इस तरह से संभाला जाना चाहिए, एकाधिक गुणों को एक विशेषता में जोड़कर नहीं।
फिर आप अपनी आवश्यक जानकारी को एक क्वेरी के साथ निकाल सकते हैं:
SELECT category_id, category_name FROM ( श्रेणी नैट्राल जॉइन ग्राहक_असगमेंट्स) प्राकृतिक जॉइंट ग्राहक WHERE user_name = your_current_user_name
Comments
Post a Comment