だから私は現在3つのデータベースを持っています。これは、各テーブルを生成するSQLコードです。複数の値が1つの列にありますMYSQL
CREATE TABLE `Course` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(25) NOT NULL,
`startTime` time NOT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE `School` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`schoolname` varchar(25) NOT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE `SchoolCourse` (
`schoolid` int(11) NOT NULL,
`courseid` int(11) NOT NULL,
PRIMARY KEY (`schoolid`,`courseid`),
KEY `FK_course` (`courseid`),
CONSTRAINT `FK_course` FOREIGN KEY (`courseid`) REFERENCES `Course` (`id`),
CONSTRAINT `FK_Student` FOREIGN KEY (`schoolid`) REFERENCES `School` (`id`)
);
これらのテーブルとの私の目標は、それは私がこれを行う方法を見つけ出すように見えるカントこの
---------------------------------------------------
|School Name | Courses |
---------------------------------------------------
| School1 | Course1, Course2, Course3 |
| School2 | Course1, Course3 |
| School3 | Course3 |
| School4 | Couse1, Course2, Course3, Course4 |
---------------------------------------------------
のようなものを見えるようにすることです。私はこのような値を入力しようとしました。
INSERT INTO 'ShcoolCourse' VALUES (
(1, 1), (1, 2), (1, 3),
(2, 1), (2, 3),
(3, 3),
(4, 1), (4, 2), (4, 3), (4, 4));
するとそこから、私が参加し、これまでに1列に値が、運を入れてみてくださいを実行することになり、 私は他の質問で周りを見回していると、それらのいくつかは、同じ考えを持ってではなく、まさに私は です。どんな助けでも大いに感謝します。
いけないそれを行う、それは正規の規則に従ってではありません。 – nobalG
@nobalGこのとき、何がうまくいくのでしょうか?もし私がこのようにしないとしたら? – cunniemm
https://stackoverflow.com/a/9699957/681929 – nobalG