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
gelöscht_254676 uspc „MySQL Problem Abfrage mit NOT LIKE“
Optionen
SELECT
  feld1, feld2
FROM
  tabelle1 t1
LEFT JOIN
  tabelle2 t2
ON
  t1.id = t2.id
WHERE
  t2.feld1 IS NULL
OR
  t1.feld1 <> t2.feld1
OR
  t1.feld1 <> t2.feld2


Vielleicht hilft diese Abfrage! Mußt du nur an deine Tabellen bzw. Felder anpassen...

... gibt alle Datensätze aus Tabelle 1 aus, die in Tabelle 2 nicht existieren oder anders sind.
bei Antwort benachrichtigen