CourseTopics
{
int TopicId; // Foreign-Key to Topics.Id
int CourseContentsId; -- first of 3-part FK
int Page; -- added
int SNo; -- added
PRIMARY KEY(TopicId, CourseContentsId, Page, SNo), -- for JOINing one way
INDEX (CourseContentsId, Page, SNo, TopicId) -- for JOINing the otehr way
}
I mellemtiden ...
Jeg gætter at dit hovedproblem er inkorporeret i denne ene linje:
Det er upraktisk. Løsningen er at have en enkelt tabel for Topic
og Page
og skelne derfra.