Einzelnen Beitrag anzeigen
  #1  
Alt 03.02.2003, 19:49:10
Sunny Sunny ist offline
Anfänger
 
Registriert seit: Dec 2002
Beiträge: 51
Select verschachteln?

Hallo NG,
folgendes Problem,

eine Datei soll Daten verschiedener Tabellen anzeigen, (z.B. ein Warenkorb aus Tabelle für Produkt 1 und gleichzeitig auch aus Tabelle(n) für Produkt n)

Um die Abfrage nicht zu kompliziert zu machen, habe ich eine Variable $tabelle, die aus einer MYSQL-Tabelle ausgelesen wird,
die Abfrage hierzu:
------------------------------------------------------------------
mysql_select_db($database_pzv_db, $pzv_db);
$query_Recordset1 = "SELECT bestellung.tabelle FROM bestellung ";
$Recordset1 = mysql_query($query_Recordset1, $pzv_db) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
-------------------------------------------------------------------

Das kommt nun in die Variable

$tabelle=$row_Recordset1['tabelle'];
-------------------------------------------------------------------
und die nun wiederum in die eigentliche QUERY

$colname_rsBasket = "0";

if (isset($_SESSION['userid'])) {
$colname_rsBasket = (get_magic_quotes_gpc()) ? $_SESSION['userid'] : addslashes($_SESSION['userid']);
}
mysql_select_db($database_pzv_db, $pzv_db);
$query_rsBasket = sprintf("SELECT bestellung.*, $tabelle.*, preis_id.einzel_prs_EUR, zeits_id.name FROM bestellung, $tabelle, preis_id, zeits_id WHERE bestellung.anzahl >=1 AND bestellung.zeits_id=$tabelle.zeits_id AND bestellung.ausgabe_id=$tabelle.ausgabe AND preis_id.preis_id=$tabelle.preis_id AND $tabelle.zeits_id=zeits_id.zeits_id AND bestellung.session_id=%s", $colname_rsBasket);
$rsBasket = mysql_query($query_rsBasket, $pzv_db) or die(mysql_error());
$row_rsBasket = mysql_fetch_assoc($rsBasket);
$totalRows_rsBasket = mysql_num_rows($rsBasket);
?>

Es klappt auch mit dem Einlesen, nur - er liest immer nur den Eintrag von $tabelle aus dem allerersten Datensatz - dadurch wird immer nur aus dem jeweils ersten Eintrag für $tabelle etwas angezeigt - muss wohl eine Schleife her - oder eine Verschachtelung von SELECT?! Wäre schön, wenn jemand eine Idee hätte....

Viele Grüße Sunny
Mit Zitat antworten