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

Popular posts from this blog

c - Mpirun hangs when mpi send and recieve is put in a loop -

python - Apply coupon to a customer's subscription based on non-stripe related actions on the site -

java - Unable to get JDBC connection in Spring application to MySQL -