私は、このように書式化された祖先のリストを保持する列の祖先を持つテーブルを持っています。 1はルート、12は1の子など...sql in節が機能しません
祖先リストに特定のノード/番号を持つすべてのレコードを見つける必要があります。私は、エラーステートメントの次の取得
select * from nodes where 1 in (nodes.ancestry)
:そうするために、私は、このSQL文を書いたオペレータが存在しません:整数=テキスト
私もこれを試してみました:
select * from nodes where '1' in (nodes.ancestry)
それ祖先フィールドに1を持つレコードのみを返します。例えば1/12/45のものではない
何が問題なのですか?
ありがとうございます!
あなたは 'in'がための正しい道具だったと思い作ったものこの仕事?あるいは、あなたの 'ancestry'カラムを解釈する方法を魔法のように知っているでしょうか? –
テーブルを再設計する可能性がある場合は、すべきです。構造化された情報をそのような文字列に保つことはお勧めできず、あらゆる種類の問題に遭遇します。 – barsju