我有三个表像下面mysql加入csv字段?
http://sqlfiddle.com/#!2/82212/6:
CREATE TABLE IF NOT EXISTS `cat` (
`id` int(15) NOT NULL AUTO_INCREMENT,
`color_options` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
);
INSERT INTO `cat` (`id`, `color_options`) VALUES (1, '1,2,3,4');
CREATE TABLE IF NOT EXISTS `template` (
`id` int(15) NOT NULL AUTO_INCREMENT,
`cat_id` int(15) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
);
INSERT INTO `template` (`id`, `cat_id`) VALUES (1, 1);
CREATE TABLE IF NOT EXISTS `color` (
`id` int(15) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL DEFAULT '',
`code` varchar(6) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
);
INSERT INTO `color` (`id`, `name`, `code`) VALUES
(1, 'Black', '000000'),
(2, 'Red', 'FF0000'),
(3, 'Blue', '0000FF'),
(4, 'Green', '00FF00');
如果我运行
SELECT *
FROM template
LEFT JOIN cat ON cat.id=template.id;
然后我会得到
id cat_id color_options
1 1 1,2,3,4
我如何在颜色的选择文字(黑,红,蓝,绿)而不是普通数字?
我尝试使用连接,但它不能在csv字段上工作。
在此先感谢
正常化您的数据库,你赢了”没有这样的问题。如果你不知道这意味着什么,我已经听说过关于这本书的数据库设计的好消息。 –