MySql多个表?

时间:2010-04-19 07:41:16

标签: mysql

我一直在研究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'

任何人都可以帮助我让这两个查询一起工作吗?

2 个答案:

答案 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'