Hi !!!
Ich habe ein script, in dem ich Daten aus einer Tabelle abfrage und dann mit einer anderen tabelle (login) anhand der user_id verknüpfe.
Wenn in der Tabelle login kein datenssatz mit einer entsprechenden user_id verfügbar ist, möchte ich, daß er in einer anderen Tabelle (gelöschtebenutzer) nachforscht.
Bisher realisiere ich das so:
Nun macht er aber pro Zeile eine neue SQL-Abfrage - kann ich das nicht eleganter per irgendeinem JOIN in mein erstes SQL-Statement einbauen ?
Ich habe ein script, in dem ich Daten aus einer Tabelle abfrage und dann mit einer anderen tabelle (login) anhand der user_id verknüpfe.
Wenn in der Tabelle login kein datenssatz mit einer entsprechenden user_id verfügbar ist, möchte ich, daß er in einer anderen Tabelle (gelöschtebenutzer) nachforscht.
Bisher realisiere ich das so:
PHP-Code:
$temp2="SELECT *, login.benutzer FROM gbuch ";
$temp2.="LEFT JOIN login ";
$temp2.="ON absender = user_id ";
$temp2.="WHERE empfaenger='".$_GET['var2']."' ";
$temp2.="ORDER BY zeit DESC ";
$temp2.="LIMIT ".$_GET['limit1'].", 10";
$abfrage=mysql_query($temp2) or die (mysql_error());
while($rowgb = mysql_fetch_object($abfrage)){
$inhalttemp= $rowgb->inhalt;
$zeittemp= $rowgb->zeitpunkt;
$absendertemp= $rowgb->absender;
$gbid= $rowgb->gbuch_id;
$benutzer= $rowgb->benutzer;
if ($benutzer=="") {
$temp5="SELECT * FROM loeschen WHERE user_id = '".$absendertemp."'";
$abfrage5=mysql_query($temp5);
$benutzertemp=mysql_fetch_array($abfrage5);
$benutzer=$benutzertemp['benutzer'];
}
}
Kommentar