Wie kann ich eine Abfrageergebnis in einer zweiten query weiter benutzen?
am 18.12.2004 15:25:33 von j_wenke
Hallo!
Wie kann ich mich auf eine vorherige Abfrage "beziehen",
also ein Abfrageergebnis in einer zweiten q weiter benutzen?
Also wie binde ich das
$result = @mysql_query($q);
in eine 2. query ein? Ich finde da nichts im Manual.
Gibt es Beispiele? Was gibts dabei zu beachten?
Danke für Tipps,
Grüße, Jörg
Re: Wie kann ich eine Abfrageergebnis in einer zweiten query weiter benutzen?
am 18.12.2004 18:13:27 von Stephan Mann
On 2004-12-18 15:25:33, j wenke wrote:
> Wie kann ich mich auf eine vorherige Abfrage "beziehen",
> also ein Abfrageergebnis in einer zweiten q weiter benutzen?
> Also wie binde ich das
> $result = @mysql_query($q);
> in eine 2. query ein? Ich finde da nichts im Manual.
*Dieses* Result auf keinen Fall, es handelt sich dabei ja nur um einen
Resource-Link. Du kannst mittels mysql_fetch_*() aus dieser Resource
auslesen und das dann wieder in dein Query uebernehmen.
$query1 = "SELECT feld FROM table";
$result = mysql_query($query1);
$feld = mysql_fetch_row($result);
$query2 = "SELECT feld FROM table WHERE feld = '" . $feld[1] . "'";
... mysql_query() .. usw ..
Alternativ kann MySQL auch Variablen [0]. Ob das mit Querys auch
funktioniert, weiss ich leider ad hoc nicht.
hth, stephan
--
[0] http://dev.mysql.com/doc/mysql/en/SET_OPTION.html