Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。持つ閉包テーブルで表現しようとしています。この設計で親を持たないルートカテゴリーを取得したいのですが表し方がわかりません。1つしか無いカテゴリーになると思います。1つしか現れないカテゴリを取得するのはどうでしょうか。テーブルと閉包テーブルは少なくとも別テーブルのはず。2:58教えていただいたクエリで目的のデータが取得できました。ありがとうございます。さんが記述しているのでそちらを。そもそも今回のテーブル設計ってなにが正しいんでしたっけ?に対しての自分の認識を。おいて表現するための手段の一つであると認識しています。それは基本的に、どのようにテーブルを参照したいかによって、この表現は変わってくる。閉包テーブルは、あるエントリーが対象階層(今回で言うカテゴリー)に属するかどうかを判定するのが得意な構造である。やりたいことがいくつかの手段で実現できるのなら、あとはパフォーマンスとの兼ね合いだと考えられる。