LEFT JOIN zeigt nur 1 Ausgabe

Udem

Mitglied
Hallo Jungs,
hier mein Code:
PHP:
$freundschaft_bestehtquery = mysql_query("SELECT * FROM friendship WHERE ( freund2 = '".$userdata['create_date']."' ) AND activ='0'");
 $freundschaft_besteht = mysql_num_rows($freundschaft_bestehtquery);
 if ( $freundschaft_besteht >= "1" ) {
$freundschaft_besteht2 = mysql_query("SELECT friendship.freund1, friendship.freund2, dn_user_data.create_date, dn_user_data.name, dn_user_data.userpic FROM dn_user_data, friendship WHERE dn_user_data.create_date = friendship.freund1");
$doof = mysql_fetch_assoc($freundschaft_besteht2);
echo '<div class="post-footer">';
echo '<div style="float: left;"><img src="xthumb/phpThumb.php?src=userpic/'.htmlspecialchars( $doof['userpic'] ).'&w=70&h=85&fltr[]=usm|80|0.5|3"></div> <div style="float: right; width: 300px;"><a href="index.php?page=10&id='.$doof['freund1'].'"><h1>'.$doof['name'].'</h1></a></div>';
echo '</div>';
}

Hier habe ich das Problem, dass er mir nur immer eine Ausgabe macht!
Jetzt fragt ihr euch bestimmt, wieso ich if mache, weil wenn ich while mache mein Firefox abt, weil dann 100000 Ausgaben kommen :( und das immer die gleich!
 
Ich würde es so lösen:
PHP:
<?php
$sql = '
 SELECT
  `friendship`.`freund1`,
  `friendship`.`freund2`,
  `dn_user_data`.`create_date`,
  `dn_user_data`.`name`,
  `dn_user_data`.`userpic`
 FROM
  `dn_user_data`,
  `friendship`
 WHERE
  `dn_user_data`.`create_date` = `friendship`.`freund1`
 AND
  `friendship`.`freund2` = "'.$userdata['create_date'].'"
 AND
  `activ` = 0';
 
$result = mysql_query($sql);

while($row = mysql_fetch_assoc($result)) {
 echo '<div class="post-footer">'; 
 echo '<div style="float: left;"><img src="xthumb/phpThumb.php?src=userpic/'.htmlspecialchars($row['userpic']).'&w=70&h=85&fltr[]=usm|80|0.5|3"></div><div style="float: right; width: 300px;"><a href="index.php?page=10&id='.$row['freund1'].'"><h1>'.$row['name'].'</h1></a></div>'; 
 echo '</div>'; 
}
?>
 
Hey cool danke ;D . Wer de mir dein Code gleich genauer unter die Lupe nehmen, aber ich sehe, du hast nur while geändert und die Querys aneinander gepackt oO ?
 
Dein Problem war doch nur, dass du so viele Ergebnisse bekommen hast. Das dürfte gelöst sein mit dem Zusammenlegen beider Anfragen (was auch das Skript entlastet).
 
Zurück