テーブルの階層がある場合、親テーブルの親のIDへの参照を含むテーブル内の各アイテムは、そのツリーを単一の)木としてSQLクエリ?sql階層テーブルからツリーを取得
- specyのように見える(ID、名前、属)
- 属(ID、名前、家族)
- 家族(ID、名前)
何か:
SELECT *
FROM specy
JOIN genus ON genus.id=specy.genus
JOIN family ON genus.family=family.id
しかし、それが構文的に正しい場合であっても、このファミリの各属についてファミリフィールドを持つデータセット、およびファミリフィールドと属フィールドの両方を返さないでしょうかその属のそれぞれの特定のために?
SQLは階層ツリーを直接(簡単に)返すことができますか、別の言語で処理する必要があるデータセットだけを返すことができますか?
のMySQL 8.0 +が...これをサポートしていますが、MySQL 8.0は、生産ジェットのための準備ができていない..です –
MariaDB - MySQLのクローン - 10.2以降は、CTEを行うことができます。 –
これは本当に、各行に重複した 'family'列と' genus'列を生成せずに3つのテーブルを結合する方法の問題に対処していますか? – Barmar