Ilja: Danke!!!

Beitrag lesen

yo,

UNION bietet sich hier an:

SELECT DISTINCT c.*
FROM contentTable c,
INNER JOIN rel_content_category1 rel1
ON c.id = rel1.contentID
WHERE rel1.catID IN ('ki', 'fm', nr')
UNION
SELECT DISTINCT c.*
FROM contentTable c,
INNER JOIN rel_content_category1 rel2
ON c.id = rel2.contentID
WHERE rel1.catID = 6

  
komme glaube wieder mal zu spät, aber falls du hier noch mal reinschaust. der operator UNION führt immer ein "automatisches" DISTINCT aus, sprich es werden doppelte datensätze nicht angezeigt.  
  
nun bin ich mir nicht ganz sicher, ob man sich nun die beiden DISTINCT anweisung der einzelnen abfragen sparen kann, sollte aber eigentlich zum gleichen ergebnis führen und man hat wieder an performance gewonnen, weil man zwei zusätzliche sortierungen einsparen konnte. eventuell hat das der optimierer aber schon gemacht.  
  
wie auch immer, es ist ein versuch wert und vielleicht kannst du uns über das ergebnis berichten....  
  
Ilja