代码之家  ›  专栏  ›  技术社区  ›  Wyatt Jackson

如何基于2个变量从2个表中查询信息?

  •  0
  • Wyatt Jackson  · 技术社区  · 7 年前

    我正在尝试从表Apparel\u Colors中选择all,其中Apparel\u Colors表中的value Apparel\u调色板等于Apparel表中的value Apparel\u调色板,其中Apparel表中的Apparel\u ID等于1。

    select * 
    from Apparel_Colors 
    where Apparel_Colors.Apparel_Color_Palette = Apparel.Apparel_Color_Palette 
    AND Apparel.Apparel_ID = 1;
    

    基本上,我只知道服装的ID。而且,有了服装ID,我试图得到服装调色板中的所有颜色。

    enter image description here

    非常感谢您的帮助。

    1 回复  |  直到 7 年前
        1
  •  1
  •   DanB    7 年前
    select *
    from apparel_colors
    inner join Apparel_Color_Palette on apparel_colors.<field> = Apparel_Color_Palette.<field>
    where Apparel.Apparel_ID = 1;
    

    给我们看看你的桌子会有帮助的。

    好的,有了你的表def,这就简单了。你必须加入这两个表。你没走那么远。

    select *
    from Apparel_Colors
    inner join Apparel on Apparel_Colors.Apparel_Color_Palette = Apparel.Apparel_Color_Palette
    where Apparel.Apparel_ID = 1;
    

    旧语法(非常接近您的查询):

    select * from Apparel_Colors, apparel where Apparel_Colors.Apparel_Color_Palette = 
    Apparel.Apparel_Color_Palette AND Apparel.Apparel_ID = 1;