有两个table:a.table: | b.table: | c.table
a_id p_id | b_id p_id | c a b
----------- | ------------ |-------------
1 0 | 1 0 | 1 1 5
2 0 | 2 1 | 2 1 2
3 2 | 3 1 | 3 2 1
4 2 | 4 0 | 4 3 3
5 1 | 5 4 | 5 5 4c.table 的a、b这:c.a = a.a_id, c.b = b.b_id
a.table 与 b.table 的p_id为用于内部父子关系。
请问怎么以这样的方式进行数据查询:
当c.a = a.a_id 时,取出c.table 中的c.b 的父级分类为1的数据,即b.table中p_id = 1的所有c.table的数据?
select c.* from c.table c, a.table a, b.talbe b
where c.a = a.a_id
and c.b = b.b_id
and b.p_id = 1