आप शायद शामिल होना चाहते हैं आपके आइटम टेबल पर 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
प्रत्येक तालिका का स्तंभ अब स्पष्ट है।