sql >> Databasteknik >  >> RDS >> Mysql

Refererar till data från flera tabeller

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
}

Under tiden ...

Jag gissar att ditt huvudproblem finns i denna ena rad:

Det är opraktiskt. Lösningen är att ha en singel tabell för Topic och Page och skilja därifrån.



  1. Kan ett attribut beteckna en tabell framför en annan?

  2. Skapa en global tillfällig tabell i Oracle

  3. Rails Resque-arbetare misslyckas med PGError:servern stängde anslutningen oväntat

  4. Bästa sättet att säga att 3 eller fler på varandra följande poster saknas