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
}
Trong khi đó, ...
Tôi đoán rằng Vấn đề chính của bạn được thể hiện trong một dòng này:
Điều đó là không thực tế. Giải pháp là có một đơn bảng cho Topic
và Page
và phân biệt từ đó.