lulu: Warum Wiederholung?

Beitrag lesen

Huhu Simon

warum wieder holt der das immer sieben Mal? Wo liegt da der Fehler?

vielleicht weil in der Tabelle yim_forum ein Datensatz für Thema_ID
 den Wert 7 hat und in der Tabelle yim_forum_thema 7 Datensätze stehen. Oder auch andersrum.
Das Stichwort dazu wäre "kartesisches Produkt".

Das hier sieht ganz nett aus, kannst ja mal feedback geben ob es Dir weiterhilft:

http://www.tbee.de/mysql/t3_tabellenverknuepfungen_joinstart.php

btw. versuche Dein SQL etwas übersichtlicher zu schreiben, z.B. mit
heredoc-Syntax

vorher:

$result = mysql_query('SELECT yim_forum.ID, yim_forum.PID, yim_forum.TID, yim_forum.Thema_ID, DATE_FORMAT(yim_forum.Zeitpunkt,"%T") AS Uhrzeit,
         DATE_FORMAT(yim_forum.Zeitpunkt,"%e.%m.%Y") AS Datum, yim_forum.AutorName, yim_forum.Betreff FROM yim_forum, yim_forum_thema
         WHERE yim_forum.Thema_ID = '.$thema_id.'');

nachher:
$sql_query = <<<EOT

SELECT
 yim_forum.ID,
 yim_forum.PID,
 yim_forum.TID,
 yim_forum.Thema_ID,
 DATE_FORMAT(yim_forum.Zeitpunkt,"%T") AS Uhrzeit,
 DATE_FORMAT(yim_forum.Zeitpunkt,"%e.%m.%Y") AS Datum,
 yim_forum.AutorName,
 yim_forum.Betreff
FROM
 yim_forum,
 yim_forum_thema
WHERE
 yim_forum.Thema_ID = $thema_id

EOT;

$result = mysql_query($sql_query) OR die (mysql_error());

Viele Grüße

lulu

--
bythewaythewebsuxgoofflineandenjoytheday