Ilja: m:n-verknüpfung in einem datensatz?

Beitrag lesen

yo,

SELECT * FROM artikel a LEFT JOIN artikel_genres_mn m ON a.id=m.local_id INNER JOIN genres ON genres.id=foreign.id

diese art der abfrage macht schon mal keinen sinn. entweder du machst den LEFT JOIN (OUTER JOIN) konsequent, also auch im zeiten join, anstelle des INNER joins oder aber aber du machst gleich alles INNER joins.

jedoch falls ich nun alle artikel (2000) wobei bei manchen bis zu 4 genres zugefügt sind per select abfrage bekomme ich redudante 6000 datensätze zurück! was vollends natürlich ist ...

das sind eben keine redundanten datensätze, sondern unterschiedliche

gibt es eine möglichkeit diese m:n verknüpfungen in einem datensatz zurück zu bekommen?

dazu müssten wir dein dbms und deine version kennen. ich tippe mal auf mysql. ich vermute des weiteren, du willst nur den artikelnname uasgeben und die verschiedenen genres in einer spalte zusammenfügen. dann ist GROUP_CONCTAT dein freund, eine ggregat-funktion, die es so nur bei mysql gibt.

Ilja