2010-04-12 71 views
0

一个专栏中,我想创建一个表如何创建表:包含来自其它表中的MySQL

产品

它看起来像 (这些是列名)

ID名称类别标识说明

现在Category-id列从a诺特尔表

类别

它看起来像

Id Name Description

现在category.Id在products.Category-ID使用

如何做到这一点的mySQL

回答

1

我认为你所需要的东西在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; 
+0

这是通用的SQL,因此它可以用于大多数SQL风格。查看如何在MySQL中使用CREATE VIEW的完整手册:http://dev.mysql.com/doc/refman/5.0/en/create-view.html – 2010-04-13 07:14:09

+0

感谢您的重播 – dexter 2010-04-13 07:38:17

0

似乎catedory-id是两个表之间的链接。在这种情况下,您可能想阅读大约FOREIGN KEY。例如,see here

相关问题