2013-08-01 37 views
0

我在MySQL数据库中有2个表:ProductsProductsTypeMySQL交叉加入concat字段

Products表的每个元素都有一个包含在ProductsType表中的类型。 每个表都有一个名为“code”的字段。

我想要一个VIEW与这两个表的笛卡尔积,我知道我可以用CROSS JOIN做到这一点。

但我希望在这个视图中可以看到我的2个表中名为“代码”的2个字段的CONCAT。那可能吗?

我还以为我可以做3个表,ProductsProductsTypeProductsWithType并在第一2我把一些触发器“后插入”,这让更新的第三个表ProductsWithType,但我想知道有一种观点是可能的。

在此先感谢

回答

0

您是否正在寻找?

CREATE VIEW vw_products_types AS 
SELECT CONCAT(p.code, t.code) combined_code, p.product_name, t.type_name 
    FROM Products p CROSS JOIN ProductsType t 

这里是SQLFiddle演示