Kann php-Abfrage die Ergebnisse aus einer vorherigen Abfrage?
In einigen Sprachen (ColdFusion in den Sinn kommt), können Sie eine Abfrage ausführen, die auf dem Ergebnis einer vorherigen Abfrage. Ist es möglich, etwas zu tun, in php (mit MySQL als Datenbank)?
Ich Art von wollen zu tun:
$rs1 = do_query( "SELECT * FROM animals WHERE type = 'fish'" );
$rs2 = do_query( "SELECT * FROM rs1 WHERE name = 'trout'" );
- Nicht wirklich, deine Frage zu beantworten, aber was ist mit dem SQL-ANSICHT statt ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine MySQL-Funktion, wie dies für PHP, aber es ist eine erweiterte Ersatz für Sie.
Edit: Für diejenigen von Euch, die nicht wissen, was eine Abfrage von Abfragen ist, ist es genau das und es ist ein Zweck einige Menschen es so machen. Verwendung eines UND-operators ist ****NICHT**** das gleiche! Wenn ich will Ergebnisse where Benutzername='animuson' für ein Teil von meinem Skript und dann wollen alle die Ergebnisse aus der Abfrage where status='1', es ist nicht logisch für mich ausführen einer anderen Abfrage mit einem UND-operator, es ist viel logischer, um eine Schleife durch die vorherigen Ergebnisse in PHP. Stop upvoting Dinge, die ohne das Lesen der Kommentare auf, warum Sie nicht von Ihnen positiv bewertet werden, in den ersten Platz, das ist einfach nur faul. Wenn Sie nicht haben eine Ahnung, was gesprochen wird, sollten Sie sich nicht upvoting oder downvoting in den ersten Platz.
Gut, möchten Sie vielleicht, dies zu tun, ohne Berührung der db:
In PHP, es wäre schrecklich ineffizient. Sie müssten, um eine Schleife durch jede Zeile und überprüfen Sie, dass Ihre
name
wartrout
. Allerdings gibt es aus irgendeinem Grund Sie nicht tun kannin SQL? Es wäre viel, viel schneller.
Können Sie auch etwas tun, wie
Verwenden UND keyword?
Können, können Sie auch verwenden von LINQ für php http://phplinq.codeplex.com/