根据另一个表中的父类别选择子类别

时间:2016-06-01 05:44:54

标签: mysql join

我有两张桌子

规则

采用三步层次结构

|id | name  | parent |   
|---|-------|--------|     
| 1 |  A    | 0      |    
| 2 | B     | 0      |    
| 3 | A(1)  | 1      |    
| 4 | A(2)  | 1      |    
| 5 | B(1)  | 2      |    
| 6 | A(1.1)| 3      |    
| 7 | A(1.2)| 3      |    
| 8 | A(2.1)| 4      |    
| 9 | B(1.1)| 5      |    
| 10| A(3)  | 1      |    

主题

|id | date                | rules | group |
|---|---------------------|-------|-------|
| 1 | 2016-05-20 18:24:20 | 2     | AQR48 |
| 2 | 2016-05-20 19:31:17 | 5     | AQR52 |
| 3 | 2016-05-21 18:11:37 | 6,7,4 | AQR48 |

我需要根据主题表数据的组和规则(第一步)获得第二步规则

当群组=' AQR48'和rules.parent = 1结果应该是

|id | name  | parent |
|---|-------|--------|
| 3 | A(1)  | 1      |
| 4 | A(2)  | 1      |

我尝试过这样但是没有成功。

select rules.id,rules.name,rules.parent from rules left join subject on find_in_set(rules.id,subject.rules) where rules.parent=1 AND subject.group='AQR48'

有了这个,我得到输出

|id | name  | parent |
|---|-------|--------|
| 4 | A(2)  | 1      |

任何人都可以帮助我这个

0 个答案:

没有答案