Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verweisen auf Daten aus mehreren Tabellen

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
}

In der Zwischenzeit ...

Ich vermute dass Ihr Hauptproblem in dieser einen Zeile verkörpert ist:

Das ist unpraktisch. Die Lösung ist, eine Single zu haben Tabelle für Topic und Page und von dort unterscheiden.