Moin, moin!
Hatte bislang 3 Schleifen die das gewünschte Ergebnis geliefert haben:
Das wiederholt sich mit den beiden anderen Schleifen, nur eben anstelle tbl2 steht tbl3 oder tbl4 und die ORDER BY bezieht sich entsprechend auf die Spalten.
Funktioniert auch ohne weitere Probleme.
Jetzt soll hinzu kommen, dass diese 3 Schleifen in einer Schleife eingeschlossen werden sollen.
Um eine Verbindung zwischen den 3 Tabellen zu erstellen habe ich ein neues Feld eingeführt, "verknuepfung". So kann der Benutzer DS aus den 3 Tabellen verknüpfen.
Habe mir als Beispiel 3 DS in jede Tabelle geschrieben und versucht mit:
Das Ergebnis ist, dass ich nun tatsächlich 3mal eine Datenausgabe erhalte, aber zum Einen alle DS erhalte. Dazu auch noch mit der ersten Ausgabe die 3 angelegten DS, mit der zweiten werden die verdoppelt und mit der dritten sind diese 3DS dreifach ausgegeben.
Als Ergebnis sollen natürlich nur die DS ausgegeben werden die per Feld "verknuepft" auch die gleiche Zahl eingetragen haben.
Diese sollen sich auch nicht verdoppeln oder verdreifachen.
Ich denke ich muss die 3 ursprünglichen Schleifen, in der WHERE-Klausel, noch erweitern mit tbl2.verknuepft! Doch woher kommt der Vergleichswert?
Wie ich die übergestülpte Schleife dazu bringe nicht mit jedem Durchgang die bereits ausgegebenen DS nochmal auszugeben weis ich auch nicht?
Hat jemand einen Denkanstoß für mich?
Gruß Franz
Hatte bislang 3 Schleifen die das gewünschte Ergebnis geliefert haben:
PHP Code:
$result_str = mysql_query("SELECT * FROM (tbl,tbl2)
WHERE tbl.id = tbl2.id AND tbl.id = '".$_REQUEST['id']."'
ORDER BY Level DESC,Strasse ASC ") or die(mysql_error());
while($row = mysql_fetch_array($result_str)){
...
Funktioniert auch ohne weitere Probleme.
Jetzt soll hinzu kommen, dass diese 3 Schleifen in einer Schleife eingeschlossen werden sollen.
Um eine Verbindung zwischen den 3 Tabellen zu erstellen habe ich ein neues Feld eingeführt, "verknuepfung". So kann der Benutzer DS aus den 3 Tabellen verknüpfen.
Habe mir als Beispiel 3 DS in jede Tabelle geschrieben und versucht mit:
PHP Code:
$ausdrei = mysql_query("SELECT * FROM (tbl,tbl2)
WHERE tbl.id = '".$_REQUEST['id']."'
GROUP BY tbl2.verknuepft") or die(mysql_error());
while($row = mysql_fetch_array($ausdrei))
{...
Als Ergebnis sollen natürlich nur die DS ausgegeben werden die per Feld "verknuepft" auch die gleiche Zahl eingetragen haben.
Diese sollen sich auch nicht verdoppeln oder verdreifachen.
Ich denke ich muss die 3 ursprünglichen Schleifen, in der WHERE-Klausel, noch erweitern mit tbl2.verknuepft! Doch woher kommt der Vergleichswert?
Wie ich die übergestülpte Schleife dazu bringe nicht mit jedem Durchgang die bereits ausgegebenen DS nochmal auszugeben weis ich auch nicht?
Hat jemand einen Denkanstoß für mich?
Gruß Franz
Comment