我一直在研究JOIN,子查询和其他方法,但我无法找到最好的方法来做到这一点......
我有一张桌子(ps_category_product): id_product,id_category
我想对它执行一个查询,如: SELECT id_product FROM ps_category_product WHERE id_category ='$ this_cat'
但是,我只想执行此查询,其中ID由另一个表(ps_product)上的查询返回: id_product,活跃
SELECT id_product FROM ps_product WHERE active ='1'
任何人都可以帮助我让这两个查询一起工作吗?
答案 0 :(得分:4)
这样的事情:
SELECT pp.id_product FROM ps_category_product pcp
INNER JOIN ps_product pp ON pp.id_product = pcp.id_product
WHERE pp.active = '1'
答案 1 :(得分:-1)
像这样使用,
将a.id_product FROM ps_category_product选为a,ps_product为b WHERE a.id_category ='$ this_cat'和a.id_product = b.id_product和b.active ='1'