Hallo Simone,
ich habe meine Haus-Zigeunerin gefragt, die hat kurz im Kaffeesatz gelesen und mir folgende Antwort gegeben:
Wenn ich Dich richtig verstanden habe, dann willst Du all die Eintraege bekommen, die in der node-Spalte (String) mindestens ein vorkommen der node_id (number) eines gefundenen Ergebnisses haben, richtig ?
Nun, von oracle her würde ich folgendes versuchen:
select id, node_id, node_bez, node_punkt as node, node_lang
from nodedb
where node_bez='Frankreich'
or instr(node,to_char(node_id)) != 0;
instr-Funktion:
instr('Hallo','al') -> 2
instr('Hans','ui') -> 0
Gruß
Hans
HI,
Ich bitte um Hilfe [ ich == Anfängerproblem ;o) ]
DB Struktur
ID | node_id | node_bez | node |node_lang
216 | 298470 | Frankreich |299354,298458,298459 |DE
286 | 298039 | Frankreich |298031,1024456 |DE
....
....SELECT
ID
,node\_id
,node\_bez
,node\_punkt
,node\_lang
FROMnodedb
WHEREnode\_bez
LIKE 'Frankreich'Listet alle Einträge mit Frankreich
Jetzt möchte ich aber noch alle Einträge die unter Spalte node_punkt zusätzlich abfragen ohne nochmals ein Select ausführen zumüssen
Beispiel;
SELECT
ID
,node\_id
,node\_bez
,node\_punkt
as node,node\_lang
FROMnodedb
WHEREnode\_bez
LIKE 'Frankreich'
or FIND_IN_SET( node_id, '299354,298458,298459,298031,1024456' )
^^^ node_punkt(1) ^^^ node_punkt(2)Also
erste Bedingungnach 'Frankreich' = 2 Einträge (=2 x node_punkt)
zweite Bedingung
nach 'node,node' = 2 node_punkt verknüpft
Danke Simone