tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
595
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    HamstaH HamstaH ist offline Grünschnabel
    Registriert seit
    Jan 2009
    Beiträge
    2
    Moin Moin,

    ich versuche gerade einen etwas (für mich jedenfals) komplizierteren SQL UPDATE durchzuführen:
    Ich habe zwei Tabellen, in beiden sind Teilnehmer_IDs aufgelistet (es sind aber nicht die Primärschlüssel !) und ich möchte nun Werte aus der Tabelle_B in die Tabelle_A übertragen, aber nur wenn die Teilnehmer_IDs übereinstimmen.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    Tabelle_A
    | - - - - - - | - - - - - - - - - - - - -|- - - - - - -|
    | Frage       | Teilnehmer_ID            | Antwort     |
    | - - - - - - | - - - - - - - - - - - - -|- - - - - - -|
    |             | 1234                     | Ja          |
    | - - - - - - | - - - - - - - - - - - - -|- - - - - - -|
    |             | 1235                     | Nein        |
    | - - - - - - | - - - - - - - - - - - - -|- - - - - - -|
    ...
     
    Tabelle_B
    | - - - - - - - -| - - - - - - - - - - - - -|- - - - - - -|
    | Frage_ID       | Teilnehmer_ID            | Wert        |
    | - - - - - - - -| - - - - - - - - - - - - -|- - - - - - -|
    | 1              | 1234                     | Eins        |
    | - - - - - - - -| - - - - - - - - - - - - -|- - - - - - -|
    | 2              | 1234                     | Zwei        |
    | - - - - - - - -| - - - - - - - - - - - - -|- - - - - - -|
    | 1              | 1235                     | Drei        |
    | - - - - - - - -| - - - - - - - - - - - - -|- - - - - - -|
    | 2              | 1235                     | Vier        |
    | - - - - - - - -| - - - - - - - - - - - - -|- - - - - - -|
    ...

    Also was ich gern hätte ist den Tabelle_B.Wert in Tabelle_A.Frage aber natürlich bei dem entsprechenden Teilnehmer und nur von Frage_ID=1.

    Nach meiner Logik müßte der Befehl so lauten:
    UPDATE Tabelle_A SET Tabelle_A.Frage = (SELECT Wert FROM Tabelle_B WHERE Frage_ID=1) WHERE TabelleA.Teilnehmer_ID=TabelleB.Teilnehmer_ID
    Was aber leider nicht funktioniert
     

  2. #2
    HamstaH HamstaH ist offline Grünschnabel
    Registriert seit
    Jan 2009
    Beiträge
    2
    Ingrid: So gehts
    UPDATE Tabelle_A SET Tabelle_A.Frage = (SELECT Wert FROM Tabelle_B WHERE Frage_ID=1 AND TabelleA.Teilnehmer_ID=TabelleB.Teilnehmer_ID)
    Ich verstehs zwar nicht 100%, aber es funktioniert einwandfrei
     

Ähnliche Themen

  1. Update mit den jeweils letzten Werten einer anderen Tabelle
    Von Matthias Becker im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 06.09.10, 10:17
  2. Userdaten aus einer Tabelle, Userpic aus einer anderen ausgeben
    Von marvinlol im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 20.07.09, 00:55
  3. Antworten: 11
    Letzter Beitrag: 26.06.08, 19:49
  4. [MySQL] Spalteninhalt mit einer anderen Tabelle übersetzen
    Von Steve1405 im Forum Relationale Datenbanksysteme
    Antworten: 7
    Letzter Beitrag: 14.05.08, 14:46
  5. [mysql] Daten aus Tabelle auslesen, die nicht in einer anderen enthalten sind
    Von esprit1st im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 13.09.07, 15:22