Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

MySQL Problem Abfrage mit NOT LIKE

uspc / 9 Antworten / Flachansicht Nickles

Hallo, ich habe ein Problem mit einer MySQL Abfrage.

Ich habe 2 Tabellen, bei denen in einer bestimmten Spalte Nummern stehen.

Dabei muss ich mit SUBSTRING arbeiten, um die Nummern an bestimmten Stellen zu vereinheitlichen.

Nummer 1: 000000001876009

Nummer 2: 1876009

Soweit alles ok.

Jetzt möchte ich die Datensätze angezeigt bekommen, die NICHT in der 2. Tabelle enthalten sind.

SELECT tab1.indexnr FROM tab1, tab2   WHERE SUBSTRING(tab1.BS, 8, 7)

NOT LIKE SUBSTRING(tab2.BN, 1, 7);

Umgekehrt geht’s, also wenn ich sage, zeig mir all Daten die in beiden Tabellen vorkommen.

Statt = setze ich NOT LIKE , das bringt aber nicht den umgekehrten Effekt.

Kann jemand helfen? Danke!

Gruß uspc0

bei Antwort benachrichtigen
xafford uspc „Hallo xafford, das ist ne echt gute Idee, nur greifen noch ...“
Optionen
Die müsste ich ja dann umbauen

Vielleicht habe ich es etwas unklar formuliert: Ich meinte, dass Du anschließend die neue Tabelle (also die mit den Daten, die Du noch brauchst) so benennt, wie zuvor und der originalen (in der dann auch die Werte sind, die Du nicht brauchst) einen anderen Namen gibst. Dann dürften die Skripte eigentlich unverändert funktionieren.

PS: Grundsätzlich scheint das Datenbank-Layout aber nicht so glücklich gewählt und was die unterschiedlichen Nummern in den Tabellen angeht könnte Dir eventuell auch die Option ZEROFILL helfen falls der Unterschied nur die Nullen linksseitig sind.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen