pangu
Angesehenes Mitglied
habe folgendes rekursives abfrageschema:
QUOTE
include('var.inc.php'
$abfrage = "SELECT a, b FROM tabelle1 WHERE punkte>0 AND aktiv='1'";
$ergebnis = mysql_query($abfrage);
if($ergebnis){
while($daten = mysql_fetch_object($ergebnis))
{
$a = $daten->a;
$b = $daten->b;
$abfrage2 = "SELECT c FROM tabelle2 WHERE x='$x'";
$ergebnis2 = mysql_query($abfrage2);
if($ergebnis2){
while($daten2 = mysql_fetch_object($ergebnis2))
{$punkte = $daten2->punkte;}}
if ($punkte > 0)
{
$a[]=$a; //daten aus tabelle1
$b[]=$b;
$anzahl++;
}
if ($anzahl>3) //es wurden genügend treffer gefunden
{break;} //abfrage beenden
}//end while
}//end if
mysql_close($verbindung);
(zusammengefasst:
ich möchte aus der tabelle a daten auslesen aber nur wenn in der tabelle b (userdaten) genügend punkte vorhanden sind.)
->hab mir sagen lassen, das das mit >JOIN< viel effizienter gehen soll,
nur kapier ich nicht ganz we das geht. kann mir jmd. helfen? thx
QUOTE
include('var.inc.php'
$abfrage = "SELECT a, b FROM tabelle1 WHERE punkte>0 AND aktiv='1'";
$ergebnis = mysql_query($abfrage);
if($ergebnis){
while($daten = mysql_fetch_object($ergebnis))
{
$a = $daten->a;
$b = $daten->b;
$abfrage2 = "SELECT c FROM tabelle2 WHERE x='$x'";
$ergebnis2 = mysql_query($abfrage2);
if($ergebnis2){
while($daten2 = mysql_fetch_object($ergebnis2))
{$punkte = $daten2->punkte;}}
if ($punkte > 0)
{
$a[]=$a; //daten aus tabelle1
$b[]=$b;
$anzahl++;
}
if ($anzahl>3) //es wurden genügend treffer gefunden
{break;} //abfrage beenden
}//end while
}//end if
mysql_close($verbindung);
(zusammengefasst:
ich möchte aus der tabelle a daten auslesen aber nur wenn in der tabelle b (userdaten) genügend punkte vorhanden sind.)
->hab mir sagen lassen, das das mit >JOIN< viel effizienter gehen soll,
nur kapier ich nicht ganz we das geht. kann mir jmd. helfen? thx