にもかかわらず、私は現在、これらのカラムを持つテーブルを持っている検索(高速):行継承
id (INT)
parent_id (INT)
col0
col1
col2
例として、このテーブルに保存され、次のエントリがある:
1 NULL abc def NULL
2 1 test NULL NULL
3 1 NULL NULL xyz
すぐ私はそれらを指している行Bを持っていないすべての行Aを検索したい(B.parent_id = A.id)。さらに、行の値は現在の行に存在する値でなければならず、NULLがある場合は、親の値を考慮する必要があります。私の要件を説明するために
私はいくつかの例を表示したい:
SEARCH(col0=test) => #2 (#1 has some children, #3.col0 = abc (inherited from #1))
SEARCH(col1=def) => #2, #3 (#1 has some children)
SEARCH(col2=xyz) => #3 (#1 has some children, #2.col2 = NULL (inherited from #1))
はMySQLで、このような検索を実装する方法を誰もが知っていますか?
いくつかの例に行と目的の結果セットを与えます。 –