1. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

Einträge löschen wenn in einer Spalte nicht mehr vorkommend

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von Uwatron2, 9 Oktober 2019.

  1. Uwatron2

    Uwatron2 Neuer Benutzer

    Hi zusammen,


    ich steh vor folgendem Problem und komme nicht nur zu einer vernünftigen Lösung.

    Ich habe eine Tabelle. Unten als Beispiel aufgeführt.




    ID | Spalte A--------------- | Spalte B
    ----+----+----
    1 -| 1234567_HUT --------| 17889645687
    1 -| 17889645687_Mütze -| blalba
    2 -| 1234568_HUT -------| 17889645688
    2 -| 17889645688_Mütze | blalba
    1 -| 1234560_HUT ------| 17889645699
    1 -| 1234560_HUT2--------|
    Usw…

    Nun möchte ich Einträge wie in Zeile 5 bis 7 Löschen.

    Wenn der Wert in Zeile 5 Spalte B nicht mehr in Spalte A vorkommt, möchte ich alle Zeilen löschen die in der Spalte A 1234560_% stehen haben.

    Es sollen auch Einträge gelöscht werden, die den Wert in Spalte B nur vorstehend haben (Bsp. Spalte 3 & 4).

    Das möchte ich dann stündlich über ein Event aufrufen lassen.

    Könnt Ihr mir weiterhelfen? Schon vorab vielen Dank!

    Viele Grüße

    Uwa
     

    Anhänge:

  2. akretschmer

    akretschmer Datenbank-Guru

    So wirklich klar, was Du willst, ist es auch nach mehrmaligen lesen nicht. Klar scheint nur, daß Dein Datenmodell für die Tonne ist.

    • was ist mit Einträgen wie 'blalba' in der B-Spalte, die gibt es nicht in A, selbst wenn man Regexe allesfressend anwendet
    • warum ist das mal ein INT (oder BIGINT), und mal ein TEXT?
    • warum ist in A da ein Teilstring von B, mit einem extra Teilstring dran?
    • welche Rolle spielt TIME? Ist immer gleich.
    • nach Deiner Logig, warum sollen ID 2 und 4 bestehen bleiben?

    tl;dr

    Falls die Frage ist, ob das Kunst ist oder weg kann, dann die zweite Option.
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden