SQL Statement Problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hey,
nach langer Zeit benötige ich mal wieder Hilfe bei einem SQL Statement.
Es geht um zwei Tabellen (Artikel und Kategorie).
Jeder Artikel hat eine Kategorie. Ein Artikel sowie eine Kategorie können aktiv sein.
Nun sollen aktiven Artikel und Kategorien die aktiv sind gruppiert nach der Kategorie zurückgegeben werden.
SELeCT * FROM category c INNER JOIN article a ON a.category_id = c.id WHERE a.active = 1 AND c.active = 1
Dort fehlt nur noch die Gruppierung und ein Distinct ...Jede Kategorie soll nur einmal vorkommen.
Evtl. über subqueries??
vielen dank im vorraus. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
meinst Du es so?
eine andere Möglichkeit wäre dies:SELECT distinct c.category, a.article FROM category c INNER JOIN article a ON a.category_id = c.id WHERE a.active = 1 AND c.active = 1 order by c.category, a.article
SELECT c.category, GROUP_CONCAT(a.article) FROM category c INNER JOIN article a ON a.category_id = c.id WHERE a.active = 1 AND c.active = 1 group by c.category order by c.category
Beitrag zuletzt geändert: 4.11.2013 22:25:51 von gerit -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage