我有 2 张桌子。
表格1
category_id name parent_id
1 test 0
2 test1 1
3 test2 1
4 test3 1
5 test4 2
.
表_2
pro_id category_id name
1 2 prod1
2 2 prod2
3 3 prod3
4 5 prod4
.
.
.
我需要这样做
- 获取所有
category_id
的位置parent_id = given...
(比如“1”) - 在另一个表中查询
where in (all the ids returned from 1) )
... 应该是where in ('2,3,4')
在示例情况下
输出
pro_id
表 2 中(在这种情况下为 1,2,3)的所有字段..
试过这个..(希望这会奏效:))
select * from TABLE_2
where category_id in (select category_id from TABLE_1 where parent_id = 1)
但没有结果。
我本可以在 PHP 脚本中完成所有这些工作。但是分页有问题。所以我想让它在一个查询中工作。
那么有可能做到这一点吗?从查询中获取结果并在单个查询中使用它?如果是这样,我将不胜感激您的帮助。