Hallo zusammen,
ich möchte auf meiner Startseite 20 Produkte ausgeben (Tabelle "products") und darunter die Tags (Tabelle "tags"), die zu dem jeweiligen Produkt gehören. Über eine dritte Tabelle (products_tags) sind diese beiden Tabellen miteinander verbunden.
Derzeit gehe ich das folgendermaßen an:
Allerdings besteht dabei das Problem, dass ein Produkt mehrfach aufgelistet wird (so häufig, wie es Tags besitzt), dadurch bekomme ich z.b. nur 5 unterschiedliche Produkte ausgegeben (wenn jedes Produkt 4 Tags besitzt), da das Limit ja auf 20 gesetzt ist.
Eigentlich möchte ich aber einen Query, der erstmal die neuesten 20 Produkte selektiert und dann noch ihre dazugehörigen Tags, doch dazu fehlt mir leider das KnowHow, weiß jemand Rat?
ich möchte auf meiner Startseite 20 Produkte ausgeben (Tabelle "products") und darunter die Tags (Tabelle "tags"), die zu dem jeweiligen Produkt gehören. Über eine dritte Tabelle (products_tags) sind diese beiden Tabellen miteinander verbunden.
Derzeit gehe ich das folgendermaßen an:
Code:
SELECT products.titel, products.permalink, products.id, tags.tag, tags.permalink FROM products, tags, products_tags WHERE products.id = products_tags.product_id AND products_tags.tag_id = tags.id ORDER BY products.id DESC LIMIT 20
Eigentlich möchte ich aber einen Query, der erstmal die neuesten 20 Produkte selektiert und dann noch ihre dazugehörigen Tags, doch dazu fehlt mir leider das KnowHow, weiß jemand Rat?
Comment