Announcement

Collapse
No announcement yet.

Abfrage

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Abfrage

    benötige eine Abfrage welches mir folgendes macht:
    ich habe zwei Tabellen mit den identisch gleichen Feldern. Jedoch muss ich die eine Tabelle mit der anderen updaten. Foraussetzung ist aber, dass 3 Felder Pflichtfelder sind. 1 Pflichtfeld ist Email, das zweite Vorname und das dritte Nachname. Hat nun die Tabelle1 den Wert z.B.

    Vorname,Nachname,Email,Ort
    Max,Mustermann,[email protected],Berlin

    und die Tabelle2 den Wert:

    Vorname,Nachname,Email,Ort
    Max,Mustermann,[email protected],Hamburg

    dann soll ein Update auf die Tabelle2 erfolgen (neuer Wert "Berlin"), und der komplette Inhalt von diesem Wert in der Tabelle1 gelöscht werden.

    Sind aber die Werte in der Tabelle1 so:

    Vorname,Nachname,Email,Ort
    Max,Mustermann,[email protected],Berlin

    und die Tabelle2 den Wert:
    Vorname,Nachname,Email,Ort
    Max,Mustermann,[email protected],Hamburg

    dann darf kein Update erfolgen, da Email nicht gleich!!!

    Vielen Dank für Eure Antwort!!!

  • #2
    Hallo tobgo,

    vorausgesetzt die Kombination Vorname,Nachname,Email ist eindeutig (am besten UNIQUE KEY), dann sollte folgendes funktionieren:
    UPDATE tab2 SET
    Ort = (SELECT tab1.Ort
    FROM tab1
    WHERE tab1.Vorname = tab2.Vorname
    AND tab1.Nachname = tab2.Nachname
    AND tab1.Email = tab2.Email)
    WHERE EXISTS (
    SELECT 'X'
    FROM tab1
    WHERE tab1.Vorname = tab2.Vorname
    AND tab1.Nachname = tab2.Nachname
    AND tab1.Email = tab2.Email)

    Gruß Fal
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Vielen Dank für die Antwort! Jedoch benötige die Abfrage für mySQL... :

      Comment

      Working...
      X