Hans: Anfängerfrage - Select

Beitrag lesen

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
FROM nodedb
WHERE  node\_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
FROM nodedb
WHERE node\_bez
LIKE 'Frankreich'
or FIND_IN_SET( node_id, '299354,298458,298459,298031,1024456' )
                            ^^^ node_punkt(1)  ^^^ node_punkt(2)

Also
erste Bedingung

nach 'Frankreich' = 2 Einträge (=2 x node_punkt)

zweite Bedingung

nach  'node,node' = 2 node_punkt verknüpft

Danke Simone