Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Artikel nach Kategorie auflisten

Wahrscheinlich möchten Sie beitreten die item2cat-Tabelle auf Ihrer item-Tabelle:

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

oder zum Beispiel

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])

AKTUALISIEREN
Wenn Sie Ihre Tabellen-IDs wie folgt geändert haben:

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

Sie könnten die erste Abfrage wie folgt umschreiben:

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

Ein weiterer Vorteil ist, dass die id Spalte jeder Tabelle ist nun eindeutig.