Mysql
 sql >> база данни >  >> RDS >> Mysql

Как мога да се присъединя към множество SQL таблици, използвайки идентификаторите?

Искате нещо повече като това:

SELECT TableA.*, TableB.*, TableC.*, TableD.*
FROM TableA
    JOIN TableB
        ON TableB.aID = TableA.aID
    JOIN TableC
        ON TableC.cID = TableB.cID
    JOIN TableD
        ON TableD.dID = TableA.dID
WHERE DATE(TableC.date)=date(now()) 

Във вашия пример всъщност не включвате TableD . Всичко, което трябва да направите, е да извършите друго присъединяване, точно както сте правили преди.

Забележка:ще забележите, че премахнах много от вашите скоби, тъй като те наистина не са необходими в повечето случаи, в които сте ги имали, и само добавят объркване, когато се опитвате да прочетете кода. Правилното влагане е най-добрият начин да направите кода си четим и отделен.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изпълним MySQL команда от шел скрипт?

  2. Информация за базата данни information_schema в MySQL

  3. Как да коригирате двойно кодирани UTF8 знаци (в таблица utf-8)

  4. Как мога да променя размера на колоната в MySQL таблица?

  5. Как да направите резервно копие на една таблица в MySQL база данни?