不足している詳細を埋めるために、エントリに別のエントリへの参照を含めることができるように、構造をセットアップしました。
ID, NAME, DESCRIPTION, REFERENCE
0, Stuff, Things, -1
1, , , 0
2, Things, Stuff, -1
テーブルのすべての結果を返すことができるようにしたいのですが、データを完成させるためにエントリが別のエントリへの参照を必要とする場合は、参照フィールドにデータを入力します。また、参照フィールドの元の ID を保持したいと考えています。また、参照を必要としないフィールドはそのままにしておく必要があります。
SELECT `ID`, `REFERENCE` FROM `details` as `t`
IF `REFERENCE` != -1 THEN
SELECT *, `t`.`REFERENCE` as `ORIGINAL_ID` FROM `details` WHERE `ID` = `t`.`REFERENCE`
ELSE
SELECT * FROM `details` WHERE `ID` = `t`.`ID`
明らかにそれはうまくいきませんが、私が欲しいと思うものをあなたに見せようとしているだけです. これは可能ですか?読んでくれてありがとう。