Simone: Anfängerfrage - Select

Beitrag lesen

HI, Hans

Danke erstmal, bin echt überfragt, auch Google und Glaskugel helfen mir nicht weiter ;o)

In der Spalte node_punkt sind die übergeordneten Node Punkte abgelegt
Der Bezug ist zur Spalte node_id. Also was in 'node_punkt' vorkommt hat auch eine node_id (+Bezeichnung) und die will ich haben.

Ich möchte abfragen wo 'Frankreich' vorkommt und gleichzeitig die Nodepunkte(+Bez.) darüber selektieren.

-------------
Fehler

SQL-Befehl :

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
LIMIT 0, 30

MySQL meldet:

You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near '(node_id)) != 0 LIMIT 0, 30' at line 1

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