親子関係を表す表があります。関係はnレベル深くなる可能性があります。
次のクエリを使用してサンプルテーブルを作成しました。
CREATE SEQUENCE relations_rel_id_seq
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
CREATE TABLE relations(
rel_id bigint DEFAULT nextval('relations_rel_id_seq'::regclass) NOT NULL PRIMARY KEY,
rel_name text,
rel_display text,
rel_parent bigint
);
テーブルをクエリして、親子関係を階層的に表示する必要があります。SQLクエリを使用してnレベルのディープをクエリする方法についてはまだわかりません。
sqlfiddleの場合、たとえば、出力の予想される階層は次のとおりです。
rel1
rel11
rel111
rel112
rel1121
rel2
rel21
rel211
rel212
注意:値n、inn-level
は不明です。
DBデザイン:
クエリを簡単にするために、そのような関係をデータベースで表現できるより良い方法はありますか?