私は2つのテーブルを持っています。
表1
category_id name parent_id
1 test 0
2 test1 1
3 test2 1
4 test3 1
5 test4 2
.
TABLE_2
pro_id category_id name
1 2 prod1
2 2 prod2
3 3 prod3
4 5 prod4
.
.
.
私はこれをする必要があります
- すべて
category_id
のsを取得します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スクリプトで行うことができたはずです。しかし、ページ付けに問題がありました。だから私はそれを1つのクエリで機能させたいと思っています。
それで、これを行うことは可能ですか?クエリから結果を取得し、それを1つのクエリで他のクエリで使用しますか?もしそうなら、私はあなたの助けをいただければ幸いです。