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') -> 0Gruß
Hans