2010-04-12 68 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

相關問題