我有三個表像下面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字段上工作。
在此先感謝
正常化您的數據庫,你贏了」沒有這樣的問題。如果你不知道這意味着什麼,我已經聽說過關於這本書的數據庫設計的好消息。 –