Andreas Lindig: MySQL : Schwierige Suche

Beitrag lesen

was habt Ihr denn alle mit diesem LEFT JOIN? Du willst doch die Titel _ohne_ Keywords gar nicht ausgeben oder?

SELECT title, keyword
FROM   titelTabelle, joinTabelle, keywordTabelle
WHERE  titelTabelle.id = joinTabelle.titel_id
AND    keywordTabelle.id = joinTabelle.keyword_id

ist jetzt ungetestet ;-), aber Du hattest ja eh schon eine funktionierende Abfrage, oder?

Und anschliessend lasse ich PHP die mehrfach vorkommenden "title_title" auf einen "title_title" schrumpfen, und teile ihm dann die entsprechenden keywords zu.

also "zuteilen" mußt Du doch gar nichts. Du mußt die Ergebnisliste doch eh in PHP einlesen, also kannst Du gleich in der Schleife sowas machen:

while( $datensatz=mysql_fetch_array($result) )
{
   $ergebnis[$datensatz['title']][] = $datensatz['keyword']
}

dann kriegst du ein schönes zweidimensionales Array, in dem der Titel jeweils nur einmal vorkommt.

Gruß, Andreas

--
SELFFORUM - hier werden Sie geholfen,
auch in Fragen zu richtiges Deutsch