Hallo alle.
Wie angekündigt, habe ich ein neues Problem.
Und zwar habe ich 2 Tabellen, die beide zum großteil gleiche Informationen aufweisen, aber eben auch Unterschiede.
Es ist wichtig, das ich diese Unterschiede herausziehe.
Was vorher wunderbar geklappt hat, scheint jetzt irgendwie nicht richtig zu funktionieren.
Das mag daran liegen, das sich das Format der beiden, zu vergleichenden Spalten unterscheidet.
In den beiden Spalten stehen zwar jeweils namen, in der einen jedoch, sind an die Namen noch andere Informationen geknüpft.
Man kann sich das so vorstellen:
In der einen Tabelle ist der Name Hans Peter und in der andern ist der Name Hans Peter.Steinerweg.13 .. so als Beispiel.
Jetzt müsste ich doch eigentlich eine Wildcard setzen, damit er alles ab dem Hans Peter beim vergleichen ignoriert, und genau da liegt mein Problem.
Wie genau setze ich die Wildcard ?
Mein Vergleich sieht so aus:
Das ist natürlich ohne Wildcard.
Die Variante mit Wildcard sieht dann so aus, das ich hinter einer der beiden Spaltenangaben ("name") ein % packe und das ganze in Anführungszeichen setze.
Sieht dann so aus: 'name%'
Funktioniert aber nicht.
Je nachdem, ob ich tabelle2 mit tabelle1 vertausche, gibt er mir einfach die komplette Tabelle aus, gegen die ich vergleichen lasse.
Und wenn ich nur "name" stehenlasse, bekomme ich zwar ein vielversprechendes Ergebnis, das aber nicht stimmen kann.. ich bekomme auch nur ca. 50 Ergebnisse.
Denn es ist immer gleich, irgendwie, auch wenn ich etwas an der Datenbank verändere und Einträge hinzufüge.. es ist immer gleich.. da stimmt also auch was nicht.
Tabelle 1 ist 911 Zeilen lang und Tabelle 2 ist 670 Spalten lang.. 50 Ergebnisse bei einem Abgleich kann also sowieso schonmal nicht stimmen.
Könnt ihr mir da helfen ?
Wie angekündigt, habe ich ein neues Problem.
Und zwar habe ich 2 Tabellen, die beide zum großteil gleiche Informationen aufweisen, aber eben auch Unterschiede.
Es ist wichtig, das ich diese Unterschiede herausziehe.
Was vorher wunderbar geklappt hat, scheint jetzt irgendwie nicht richtig zu funktionieren.
Das mag daran liegen, das sich das Format der beiden, zu vergleichenden Spalten unterscheidet.
In den beiden Spalten stehen zwar jeweils namen, in der einen jedoch, sind an die Namen noch andere Informationen geknüpft.
Man kann sich das so vorstellen:
In der einen Tabelle ist der Name Hans Peter und in der andern ist der Name Hans Peter.Steinerweg.13 .. so als Beispiel.
Jetzt müsste ich doch eigentlich eine Wildcard setzen, damit er alles ab dem Hans Peter beim vergleichen ignoriert, und genau da liegt mein Problem.
Wie genau setze ich die Wildcard ?
Mein Vergleich sieht so aus:
PHP:
$sql = "SELECT * FROM `tabelle2` WHERE name NOT IN (SELECT name FROM `tabelle1`)
Das ist natürlich ohne Wildcard.
Die Variante mit Wildcard sieht dann so aus, das ich hinter einer der beiden Spaltenangaben ("name") ein % packe und das ganze in Anführungszeichen setze.
Sieht dann so aus: 'name%'
Funktioniert aber nicht.
Je nachdem, ob ich tabelle2 mit tabelle1 vertausche, gibt er mir einfach die komplette Tabelle aus, gegen die ich vergleichen lasse.
Und wenn ich nur "name" stehenlasse, bekomme ich zwar ein vielversprechendes Ergebnis, das aber nicht stimmen kann.. ich bekomme auch nur ca. 50 Ergebnisse.
Denn es ist immer gleich, irgendwie, auch wenn ich etwas an der Datenbank verändere und Einträge hinzufüge.. es ist immer gleich.. da stimmt also auch was nicht.
Tabelle 1 ist 911 Zeilen lang und Tabelle 2 ist 670 Spalten lang.. 50 Ergebnisse bei einem Abgleich kann also sowieso schonmal nicht stimmen.
Könnt ihr mir da helfen ?