一个专栏中,我想创建一个表如何创建表:包含来自其它表中的MySQL
产品
它看起来像 (这些是列名)
ID名称类别标识说明
现在Category-id列从a诺特尔表
类别
它看起来像
Id Name Description
现在category.Id在products.Category-ID使用
如何做到这一点的mySQL
一个专栏中,我想创建一个表如何创建表:包含来自其它表中的MySQL
产品
它看起来像 (这些是列名)
ID名称类别标识说明
现在Category-id列从a诺特尔表
类别
它看起来像
Id Name Description
现在category.Id在products.Category-ID使用
如何做到这一点的mySQL
我认为你所需要的东西在SQL中被称为VIEW。也就是说,一个基于SELECT语句动态创建的虚拟表。我会这样做:
CREATE VIEW product_with_cat AS
SELECT p.Id, p.Name, c.Name as Category, c.Description as Category_desc
FROM products p INNER JOIN category c ON p.Category_id = c.Id;
似乎catedory-id是两个表之间的链接。在这种情况下,您可能想阅读大约FOREIGN KEY
。例如,see here
这是通用的SQL,因此它可以用于大多数SQL风格。查看如何在MySQL中使用CREATE VIEW的完整手册:http://dev.mysql.com/doc/refman/5.0/en/create-view.html – 2010-04-13 07:14:09
感谢您的重播 – dexter 2010-04-13 07:38:17