2 SQL-Queries in eine?

Von: , Frage gestellt am Do, 1. Jun 2000

Hallo, ich habe auf meiner Webseite ein PHP-Script dass zwei SQL-Queries an eine mySQL-Datenbank sendet.
Das Script wird aber verdammt oft aufgerufen, so dass ich teilweise schon probleme mit "too many connections" am mySQL-Server kriege.
Nun meine Frage, könnte man diese zwei SQL-Queris vielleicht in eine zusammenbasteln.

Query1:
SELECT * FROM datenbank WHERE name='soundso'

Query2:
UPDATE datenbank SET zuletzt=Now(),hitsheute=".$row["zugriffe"]." WHERE name='soundso'

Geht sowas? Also dass der Datensatz gleich zeitlich aktualisiert und der Zugriffsstand um 1 erhöht wird sobald er selected wird.

MfG Bruno

3 Antworten zu dieser Frage

  1. Antwort von nach 5 Minuten hilfreich
    Korrektur

    Query2:
    UPDATE datenbank SET
    zuletzt=Now(),hitsheute=".$row["zugriffe"]."
    WHERE name='soundso'
    Das stimmt so nicht, es heisst natürlich
    ... zugriffe=".$row["zugriffe"]." ...

    $row["zugriffe"] wurde im Script um eins erhöht und wird jetzt wieder geschrieben (Zähler)

  2. Antwort von nach einem Tag hilfreich
    Re: 2 SQL-Queries in eine?

    Das Script wird aber verdammt oft
    aufgerufen, so dass ich teilweise schon
    probleme mit "too many connections" am
    mySQL-Server kriege.
    Nun meine Frage, könnte man diese zwei
    SQL-Queris vielleicht in eine
    zusammenbasteln.
    Kann man ansich nicht, aber würde dir wahrscheinlich auch nicht helfen, ich nehme mal an du verwendest jetzt auch nur eine Connection für die beiden Statements, oder?

    Grüße, Robert

    • Antwort von nach einem Tag hilfreich
      Re^2: 2 SQL-Queries in eine?

      Ja schon, aber bringt das denn nix?
      Ich hatte mal ein Script das hat 14 SQL-Queries gebraucht... später hab ich das mal in eine geändert und die "Parse"arbeit vom Script selber machen lassen, hat es um den Faktor 5 ca. schneller gemacht.

      Bru

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!