tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
407
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von bekay
    bekay bekay ist offline Mitglied Bronze
    Registriert seit
    Mar 2003
    Beiträge
    34
    Hallo,

    wieder frage ich eine Frage, zu der ich im Internet keine Antwort gefunden habe: Nehmen wir an, ich starte eine MySQL-Abfrage mit dem PHP-Befehl mysql_query. Und dann starte ich eine weitere Abfrage - und in dieser kommt eine subquery vor, die der ersten Query haargenbau gleicht. Ist es nicht möglich, in meinem zweiten mysql_query-Befehl auf die Daten des ersten zurückzugreifen, um die Datenbank-Last etwas niedriger zu halten...?
     

  2. #2
    Avatar von DirkM
    DirkM DirkM ist offline Mitglied
    Registriert seit
    Mar 2004
    Beiträge
    15
    Ich gehe davon aus, dass du die Abfrage in einem PHP Befehl gekapselt hast (also query inklusive Subquery).

    Sprich:
    PHP-Code:
    $sql " Dein query + Subquery"
    Da die Variable (hier $sql) im weiteren Verlauf als ganzes gesehen wird, ist es so nicht möglich.

    Man kann dem subquery natürlich auch einen eigenen Variable zuteilen, die in diversen Abfragen herhalten kann
    Geändert von DirkM (05.04.09 um 22:33 Uhr)
     

  3. #3
    Avatar von Isac
    Isac Isac ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Ort
    Stgt
    Beiträge
    104
    Es gibt noch die Möglichkeite über sog: "prepared statements" (hier mal nen kleines Tutorial für PHP und MySQL: http://www.goldmann.de/php-51-abstraktion-und-prepared-statements-mit-pdo_tipp_346.html )

    Der Vorteil ist, dass die Datenbank die Ergebnisse mehr oder weniger im Cache ablegen und nicht jedesmal eine komplette Abfrage machen.

    Bei deinen Abfragen würde ich alle relevanten Daten mir ziehen (wenn möglich) und je nach Bedarf die Daten herausziehen.

    P.S. das Thema ist sowieso jedem ans Herz zu legen, da es sehr gut gegen SQL-Injections ist
     

Ähnliche Themen

  1. MySQL: Query Ergebnis für neuen Query
    Von genji3000 im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 15.08.09, 15:24
  2. Antworten: 0
    Letzter Beitrag: 17.01.08, 07:50
  3. Datenanzeige aus einer MySql Query
    Von boyben im Forum PHP
    Antworten: 1
    Letzter Beitrag: 20.08.07, 17:16
  4. Kann einer diese Query von MySQL in Access umwandeln?
    Von Skittle im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 01.05.05, 19:26
  5. daten aus 2 tabellen in einer query
    Von kesnw im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 31.03.04, 12:31