tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
281
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Some1new Some1new ist offline Grünschnabel
    Registriert seit
    Feb 2008
    Beiträge
    1
    Hallo,

    ich bin recht neu in php und mySQL unterwegs. Arbeite mit einer lokalen XAMPP Umgebung zu Testzwecken.

    Nun meine Frage:

    Ich habe eine recht umfangreiche Tabelle, derzeit ca. 280.000 Datensätze.
    Nun will ich alle Datensätze aktualisieren, wenn ein bestimmtes Feld X = "0" ist.
    Wenn das der Fall ist, dann soll aufgrund anderer Feldinhalte Y, Z etc. eine Abfrage erfolgen, und dann das Ergebnis wieder in Feld X geschrieben werden.

    Kann mir jemand sagen, wie ich das auch unter am Besten lösen kann?
    Ein einfache UPDATE scheint ja zu entfallen, da ich ja erst nach der Selektion die neuen Werte mittels Y, Z etc. extern ermittlen kann.

    Danke vorab für jeden Tipp an einen Newbie

    Gruß
    Some1new
     

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Hallo,

    das Problem kann mit einem Subselect gelöst werden:
    Code sql:
    1
    2
    3
    4
    5
    6
    7
    
    UPDATE tabelle t
    SET X = (
      SELECT foo
      FROM bar b
      WHERE b.Y = t.Y AND b.Z = t.Z
    )
    WHERE X = 0

    Grüße,
    Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

Ähnliche Themen

  1. MySQL 5 - Tabelle verliert Datensätze nach komplexen Statement ?
    Von TuxCommander im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 22.09.08, 21:18
  2. Alle Datensätze in einer Tabelle ändern?
    Von Blame23 im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 10.05.07, 16:31
  3. Antworten: 5
    Letzter Beitrag: 01.11.05, 22:45
  4. Mehrere Datensätze auf einmal ändern MYSQL
    Von robaer1982 im Forum PHP
    Antworten: 4
    Letzter Beitrag: 12.08.05, 17:15
  5. Antworten: 24
    Letzter Beitrag: 03.07.05, 16:19