关系划分 - MySql - 获取值名称

时间:2014-03-17 19:52:27

标签: mysql sql division relational

我不习惯MySql(或任何SQL)但是对于一个项目,我需要从关联表中获取一个值。

我们说我有这些表格:

tbl_products
    fld_id = 4

tbl_colors
    fld_name ='黑'
    fld_id = 1

tbl_product_colors
    fk_prod_id = 4
    fk_color_id = 1

我需要做的是,基于产品ID(4),我想要与产品相关联的颜色名称。我做了这样的事情:

SELECT fld_name FROM tbl_colors 
INNER JOIN tbl_products 
ON tbl_products.fld_id = tbl_product_colors.fk_prod_id 
WHERE tbl_products.fld_id = 4

非常感谢任何帮助。

谢谢

1 个答案:

答案 0 :(得分:0)

你可以这样做:

SELECT fld_name
FROM (tbl_product_colors JOIN tbl_product 
ON tbl_product_colors.fk_prod_id = tbl_product.fld_id) JOIN 
tbl_colors ON tbl_product_colors.fk_color_id = tbl_colors.fld_id