我有订单'表和'项目'表。 ' orders_Items'的结构应该是什么?表?

时间:2015-01-20 08:00:49

标签: php mysql database

我有两张桌子。 一个列出我拥有的所有物品 - 物品表。 另一个有订单列表 - 订单表。

我想构建另一个可以列出orderID和itemID的表。任何人都可以帮我解决表格的结构。

1 个答案:

答案 0 :(得分:1)

order_items table
-----------------
order_id
item_id

在这两列上放置组合的唯一索引。并为两个表添加外键关系

create table orders (id int primary key);
create table items(id int primary key);

create table order_items(order_id int, item_id int);

ALTER TABLE order_items 
   ADD CONSTRAINT fk_order_id FOREIGN KEY (order_id) references orders(id);

ALTER TABLE order_items 
   ADD CONSTRAINT fk_item_id FOREIGN KEY (item_id) references items(id);

ALTER TABLE order_items 
   ADD primary key (order_id, item_id);

SQLFiddle demo