私は2つのテーブルを持っています。1 つはコンテンツ レコードを格納し、もう 1 つはコンテンツ レコード間の関係を格納します。
table "content" table "relations"
+---+-----+------+------+ +---------+----------+
|id |num |text |value | |id_local |id_foreign|
+---+-----+------+------+ +---------+----------+
|1 |111 |aaa |12345 | |2 |3 |
+---+-----+------+------+ +---------+----------+
|2 |222 |bbb |23456 | |2 |5 |
+---+-----+------+------+ +---------+----------+
|3 |333 |ccc |34567 | |4 |1 |
+---+-----+------+------+ +---------+----------+
|4 |444 |ddd |45678 | |2 |1 |
+---+-----+------+------+ +---------+----------+
|5 |555 |eee |56789 | |3 |6 |
+---+-----+------+------+ +---------+----------+
|6 |666 |fff |67890 | |4 |5 |
+---+-----+------+------+ +---------+----------+
テーブル「リレーション」の読み取り
id_local = コンテンツ内のレコードの ID (「親」)
id_foreign = id_local に関連するコンテンツ内のレコードの ID (「子」)
テーブル「関係」に入力された順序で content.num = 222 のすべての関係が必要です。結果は次のようになります。
result
+-----+------+
|num |value |
+-----+------+
|333 |34567 |
+-----+------+
|555 |56789 |
+-----+------+
|111 |12345 |
+-----+------+
JOIN をいくつか試しましたが、この結果は得られませんでした。
この結果を得る方法を知っている人はいますか?
追加の質問:
すべての「子」レコードを含む「親」レコードの content.value=23456 を出力したい場合、クエリはどのようになりますか?
result 2
+-----+------+--------+
|num |value | p-value|
+-----+------+--------+
|333 |34567 | 23456 |
+-----+------+--------+
|555 |56789 | 23456 |
+-----+------+--------+
|111 |12345 | 23456 |
+-----+------+--------+