Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Odwoływanie się do danych z wielu tabel

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
}

Tymczasem...

zgaduję że twój główny problem jest zawarty w tej jednej linii:

To jest niepraktyczne. Rozwiązaniem jest posiadanie singla tabela dla Topic i Page i odróżnić się od tego.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bezpieczeństwo dla przygotowanej instrukcji SQL z REGEX w zapytaniu

  2. Mysql sortuj według daty, ale ignoruj ​​rok

  3. Wyświetl dane MYSQL z menu

  4. Uzyskanie liczby wyników zwróconych przez MySQL Query z JDBC w najbardziej wydajny sposób

  5. Łączna suma MYSQL według daty