Hallo,
ich habe ein Problem und weiß nichtmal so richtig wie ich es formulieren soll.
Ich habe 2 Tabellen.
In der 1. Steht eine ID, Format Number(10,0).
In der 2. steht die ID in einer Spalte, wo auch mehrere IDs (durch : getrennt)stehen können. Format hier = Varchar.
(Fragt nicht warum die Tabellen so komisch angelegt sind - ich muss jetzt nur damit zurecht kommen. Ändern kann ich die Tabellenstruktur nicht)
Das sieht z.B. so aus:
tabelle 1
ID
1
2
3
4
tabelle2
ID
1:3
4
2
2:3:4:5
Meine Abfrage:
select \*
from tabelle1, tabelle2
where tabelle1.id like tabelle1.id
liefert nur die Zeilen, wo die ID einmal, also genauso vorkommt wie in der anderen Tabelle.
select \*
from tabelle1, tabelle2
where tabelle1.id like '%tabelle1.id%'
oder
select \*
from tabelle1, tabelle2
where tabelle1.id like %tabelle1.id%
bringt gar kein Ergebnis mehr.
Wie bekomme ich es hin, dass auch die Datensätze mit mehreren IDs angezeigt werden, wo die ID der entsprechenden Spalte der tabelle1 enthalten ist?
Info am Rande,: Die allein stehenden IDs sind mit weiteren Daten verknüpft, die ich in der anderen Tabelle benötige. deswegen der ganze Aufwand.
Bin am verzweifeln
MFG Uschi