所以我有一个 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
基本上我需要找到相关的标签,所以如果我打电话给运动,我想要标签:运动、教练、橄榄球和耐克返回。如果我选择橄榄球标签,我会选择橄榄球和耐克。
我有一个想法,但不确定我是否在正确的路线上,因为我是一个 MYSQL 菜鸟。这是我的尝试,但它没有给我正确的答案:
SELECT * FROM tag t
WHERE t.`id` = (SELECT `upper_tag` FROM tag) AND t.`id` = 8
;