denyo-style
Mitglied
Hallo alle miteinander,
ich habe eine Frage und hoffe Ihr könnt sie mir beantworten.
Ich habe mehrere Tabellen in einer MS-SQL Datenbank. Ich habe eine etwas größere SQL-Abfrage, die mit folgendem Prinzip arbeitet:
Bsp:
Diese Abfrage funktioniert auch, sie dauert nur sehr lange. Mein Ziel ist es diese zu optimieren und besser zu kontrollieren.
Nun zu meiner Frage:
Ist es mit PHP möglich das Ergebnis von der 2. SQL-Abfrage (SELECT * FROM Tabelle2 WHERE ....) in Arrays o. ä. zwischenzuspeichern, so dass ich dieses Ergebnis in der nächsten SQL-Abfrage nutzen kann?
Hier ein Theorie-Beispiel zu dem, was ich meine:
ich hoffe, dass ich die Frage verständlich dargestellt habe.
Ich habe bereits die Suchfunktion benutzt, habe aber nichts passendes gefunden.
ich habe eine Frage und hoffe Ihr könnt sie mir beantworten.
Ich habe mehrere Tabellen in einer MS-SQL Datenbank. Ich habe eine etwas größere SQL-Abfrage, die mit folgendem Prinzip arbeitet:
Bsp:
PHP:
SELECT * FROM Tabelle1,(
SELECT * FROM Tabelle2
WHERE ....
) AS NeueTabelle2
Nun zu meiner Frage:
Ist es mit PHP möglich das Ergebnis von der 2. SQL-Abfrage (SELECT * FROM Tabelle2 WHERE ....) in Arrays o. ä. zwischenzuspeichern, so dass ich dieses Ergebnis in der nächsten SQL-Abfrage nutzen kann?
Hier ein Theorie-Beispiel zu dem, was ich meine:
PHP:
<?
...
$query = "SELECT * FROM Tabelle2 WHERE SpalteX = 'Wert1'";
$res = mysql_query($query);
for($i=0;$i<mysql_num_rows($res);$i++)
{
$array['SpalteX'][$i] = mysql_result($res, $i, "SP1");
$array['SpalteY'][$i] = mysql_result($res, $i, "SP2");
}
$query = "SELECT * FROM Tabelle1, ( $array ) AS NeueTabelle2";
$res = mysql_query($query);
for($i=0;$i<mysql_num_rows($res);$i++)
{
...
?>
ich hoffe, dass ich die Frage verständlich dargestellt habe.
Ich habe bereits die Suchfunktion benutzt, habe aber nichts passendes gefunden.