Ich habe eine Tabelle mit einer Spalte Abstammung halten eine Liste der Vorfahren wie folgt formatiert "1/12/45". 1 ist die Wurzel, 12 ist Kinder von 1, etc ...sql in-Klausel funktioniert nicht
Ich muss alle Datensätze mit einem bestimmten Knoten/Nummer in ihrer Abstammung Liste finden. Dazu schrieb ich diese SQL-Anweisung:
select * from nodes where 1 in (nodes.ancestry)
erhalte ich folgende Fehlerangabe: Operator existiert nicht: integer = text
Ich habe versucht, dies auch:
select * from nodes where '1' in (nodes.ancestry)
aber es gibt nur die Datensätze mit 1 in ihrem Ahnenfeld zurück. Nicht der mit zum Beispiel 1/12/45
Was ist los?
Danke!
Was haben Sie denken, dass 'in' das richtige Werkzeug war für dieser Beruf? Oder dass es auf magische Weise wissen würde, wie man die Spalte "Abstammung" interpretiert? –
Wenn Sie die Möglichkeit haben, Ihre Tabellen neu zu gestalten, sollten Sie das tun. Strukturierte Informationen in solchen Strings zu halten, wird nicht empfohlen und bringt Sie nur in alle möglichen Probleme. – barsju