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

Uwatron2

Neuer Benutzer
Beiträge
1
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

  • asdasd.PNG
    asdasd.PNG
    14 KB · Aufrufe: 5
Werbung:
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.
 
Zurück
Oben