代码之家  ›  专栏  ›  技术社区  ›  Chris Harrison

mysql多表?

  •  0
  • Chris Harrison  · 技术社区  · 16 年前

    我一直在研究join、子查询和其他方法,但我无法找到最好的方法来做这件事…

    我有一张桌子(PS U分类产品): ID_产品,ID_类别

    我想对它执行如下查询: 从ps_category_product中选择id_product,其中id_category='$this_cat'

    但是,我只想在另一个表(ps_product)上的查询返回id的情况下执行此查询: ID U产品,活动

    从ps_product中选择id_product,其中active='1'

    有人能帮我把这两个问题结合起来吗?

    2 回复  |  直到 7 年前
        1
  •  4
  •   user7094    16 年前

    像这样的事情呢:

    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'
    
        2
  •  -1
  •   Karthik    16 年前

    像这样使用,

    从ps_category_product中选择a.id_product作为a,ps_product作为b,其中a.id_category='$this_cat',a.id_product=b.id_product和b.active='1'