したがって、次のように互いに関連付けられているタグの負荷を格納する MYSQL テーブルがあります。
id level upper_tag value
----------------------------------------------
1 0 0 Electric
2 0 0 Home
3 1 2 Gas Cooker
4 1 1 wire
5 2 4 superconductor_wire
6 0 0 Sexy stuff
7 2 3 cleaner
8 0 0 Sport
9 1 8 trainers
10 1 8 rugby
11 2 10 Nike
基本的に、関連するタグを見つける必要があるため、sport を呼び出す場合は、次のタグが必要です: Sport、trainers、rugby、nike が返されます。タグラグビーを選んだら、ラグビーとナイキが戻ってきます。
私は考えましたが、MYSQL初心者であるため、正しい方向に進んでいるかどうかわかりません。ここに私の試みがありますが、正しい答えが得られません:
SELECT * FROM tag t
WHERE t.`id` = (SELECT `upper_tag` FROM tag) AND t.`id` = 8
;