Ergebnis 1 bis 3 von 3

Thema: Inalt einer Tab in einer anderen aktualisieren?

  1. #1
    Stomper ist offline Neuer Benutzer
    Registriert seit
    25.08.2010
    Beiträge
    8

    Standard Inalt einer Tab in einer anderen aktualisieren?

    Hi,

    ich habe folgendes Problem:

    Ich habe eine Tabelle DUMMY mit ID_Part und link_neu.
    Die Daten sind neue Links zu bestimmten Teilen.

    Es gibt noch die Tabelle PARTS mit den Feldern:

    ID und link

    Jetzt sollen alle Datensätze der Tabelle DUMMY durchlaufen werden und die entsprechende Zeile in der PARTS Tabelle upgedated werden.

    Sodass am Ende die neuen Links in der PARTS Tabelle stehen.

    Ich versuche bereits seit 2 geschlagenen Stunden mit LOOP und Update ein funktionierendes Script hinzubekommen - aber ohne Erfolg.

    Kann mir jemand helfen?

    Dank und Gruß
    Stomper

    PS: Die Operation muss nur 1x ausgeführt werden, es geht aber um über 2000 Datensätze, daher geht es schlecht manuell.

  2. #2
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    525

    Standard

    Du hast leider die genaue Definition der Tabellen nicht gepostet, aber das hier sollte es eigentlich sein:
    Code:
    UPDATE parts
      SET link = (SELECT link_neu FROM dummy WHERE id_part = parts.id);
    Dabei muss sichergestellt sein, dass für jede id_part genau ein Datensatz existiert.

    Wenn in der Dummy Tabelle nicht alle Datensätze von PARTS enthalten sind, muss das UPDATE mit einem WHERE entsprechend angepasst werden, z.B.:
    Code:
    UPDATE parts
      SET link = (SELECT link_neu FROM dummy WHERE id_part = parts.id)
    WHERE id IN (SELECT id_part FROM dummy
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  3. #3
    Stomper ist offline Neuer Benutzer
    Registriert seit
    25.08.2010
    Beiträge
    8

    Standard

    Super - das wars!

    Hat geklappt danke.

    K.a. wieso ich das mit loop machen wollte.

    Dank und Gruß
    Stomper

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 01.03.2011, 12:05
  2. Antworten: 4
    Letzter Beitrag: 03.05.2010, 14:10
  3. Antworten: 1
    Letzter Beitrag: 19.06.2009, 07:06
  4. Antworten: 4
    Letzter Beitrag: 21.11.2007, 19:57
  5. Antworten: 2
    Letzter Beitrag: 19.09.2007, 16:57

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum