私は順序テーブルのカラムにそうitem1
又はitem2
にitem_id
を格納する3つのテーブル ユーザテーブルテーブルにアイテムの繰り返しを保存するにはどうすればいいですか?
CREATE TABLE IF NOT EXISTS `user` (
`user_id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(25) NOT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8_unicode_ci;
項目テーブル
CREATE TABLE IF NOT EXISTS `item` (
`item_id` int(11) NOT NULL AUTO_INCREMENT,
`item` varchar(20) NOT NULL,
`price` int(3) DEFAULT NULL,
`likes` int(4) DEFAULT NULL,
PRIMARY KEY (`item_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8_unicode_ci;
順序テーブル
CREATE TABLE IF NOT EXISTS `order` (
`user_id` int(11) DEFAULT NULL,
`order_no` varchar(50) DEFAULT NULL,
`item1` varchar(5) DEFAULT NULL,
`item2` varchar(5) DEFAULT NULL,
`item3` varchar(5) DEFAULT NULL,
`item4` varchar(5) DEFAULT NULL,
`item5` varchar(5) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8_unicode_ci;
を有します。私は5つだけの項目をユーザーが選択することができます与えるしかし、彼らはどのような任意のユーザーのような任意の項目の量を増やすことができますitem1
の2つの量をどのように私はこれをデータベースに格納します。
と表の改善のための提案。
[ジャンクションテーブル](http://stackoverflow.com/a/32620163)を参照してください。 – Drew