Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

श्रेणी के अनुसार सूची आइटम

आप शायद शामिल होना चाहते हैं आपके आइटम टेबल पर item2cat टेबल:

SELECT
  item.itemId
, item.name
, item.desc
FROM item
INNER JOIN item2cat USING( itemId )
WHERE item2cat.categoryId = [category_id]

या उदाहरण के लिए

SELECT
  item.id
, item.name
, item.desc
, category.id
, category.name
FROM item
INNER JOIN item2cat ON item.id = item2cat.itemID
INNER JOIN category ON item2cat.catID = category.id
WHERE category.id IN ( [category_id], [category_id], [category_id])

अपडेट करें
अगर आपने अपनी टेबल आईडी इस तरह बदली हैं:

item (itemId, name, desc)
item2cat (itemId, categoryId)
category (categoryId, name, etc)

आप पहली क्वेरी को फिर से लिख सकते हैं जैसे:

SELECT
  item.itemId
, item.name
, item.desc
FROM item
INNER JOIN item2cat USING( itemId )
WHERE item2cat.categoryId = [category_id]

एक अन्य लाभ यह है कि id प्रत्येक तालिका का स्तंभ अब स्पष्ट है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे डाटाबेस के आधार पर बिना स्प्रिंग-बूट ऐप शुरू करने के लिए?

  2. नया डेटा स्रोत जोड़ें (mysql) वाइल्डफ्लाई

  3. खंड के बिना दो अलग-अलग तालिकाओं से दो स्तंभों के योग की गणना कैसे करें?

  4. डुप्लिकेट कुंजी अद्यतन पर SQL अद्यतन

  5. सबसे हालिया रिकॉर्ड द्वारा लारवेल एलोक्वेंट समूह