как создать таблицу со столбцом из другой таблицы в MySQL

я хочу создать таблицу:

товары

который выглядит так (это имя столбца)

Имя идентификатора Категория-идентификатор Описание

теперь столбец Category-id получает значения из другой таблицы

категория

который выглядит как

Id Name Description

теперь category.Id используется в products.Category-id

как это сделать в mySQL


person dexter    schedule 12.04.2010    source источник


Ответы (2)


Я думаю, что то, что вам нужно, называется VIEW на языке SQL. То есть виртуальная таблица, созданная динамически на основе оператора 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;
person Prof. Moriarty    schedule 12.04.2010
comment
Это общий SQL, поэтому его можно использовать в большинстве разновидностей SQL. См. полное руководство по использованию CREATE VIEW в MySQL здесь: dev.mysql.com/doc/refman/5.0/en/create-view.html - person Prof. Moriarty; 13.04.2010

Похоже, что catetory-id является связующим звеном между двумя таблицами. В этом случае вы можете прочитать о FOREIGN KEY. Например, см. здесь

person Dan Andreatta    schedule 12.04.2010