views:

19

answers:

2

i want to create a table :

products

which looks like (these are columns name)

Id Name Category-id Description

now Category-id column gets the values from another table

category

which looks like

Id Name Description

now category.Id is used in products.Category-id

how to do this in mySQL

A: 

It seems that catedory-id is the link between the two tables. In that case you may want to read about FOREIGN KEY. For example, see here

Dan Andreatta
+1  A: 

I think what you need is called a VIEW in SQL parlance. That is, a virtual table, created dynamically based on a SELECT statement. I would do it like this:

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;
Prof. Moriarty
This is generic SQL, so it can be used in most SQL flavors. See the complete manual for how to use CREATE VIEW in MySQL here: http://dev.mysql.com/doc/refman/5.0/en/create-view.html
Prof. Moriarty
thanks for replay
dexter