inner join frage :)

bspainkf36

Erfahrenes Mitglied
hey leute :)

ich hab ein kleines newsscript gebaut :)
PHP:
$result_news = mysql_query("SELECT * FROM news ORDER by news_id DESC") or die(mysql_error());

while($row_news = mysql_fetch_object($result_news)) 
{
 echo"$row_news->news_ueberschrift";
		
 $result_team = mysql_query("SELECT team_name FROM team WHERE team_id='$row_news->news_author_id'") or die(mysql_error());
		
    while($row_team = mysql_fetch_object($result_team))
    {	
      echo"$row_team->team_name";
    }
}

bei der ausgabe der news hab ich eine 2. abfrage eigebaut die den benutzernamen aus dem member-tabelle ausgibt ...

kann dieses nicht kürzen ? z.b. mit einem innerjoin ? danke euch

gruß kon
 
Ich denke mal so:
PHP:
<?
$result_news = mysql_query("SELECT * FROM news
                            LEFT JOIN team
                            WHERE team.team_id=news.news_author_id
                            ORDER by news.news_id DESC") or die(mysql_error());
?>
(ist allerdings nicht getestet)

Siehe hier => JOIN

MfG

Ultrasonic
 
Zuletzt bearbeitet:
PHP:
mysql_query("SELECT news_id,news_author_id,news_time,news_ueberschrift,news_text,team_name FROM news LEFT JOIN team ON team.team_id=news.news_author_id ORDER by news.news_id DESC") or die(mysql_error());

... so das funktionier :) bei SELECT gehört auch der "team_name" rein .... sonst wird er zwar rausgesucht, aber nicht angezeigt :)
 
Zurück