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

Wie kann ich mehrere SQL-Tabellen mithilfe der IDs verknüpfen?

Sie möchten eher so etwas:

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()) 

In Ihrem Beispiel schließen Sie TableD nicht wirklich ein . Alles, was Sie tun müssen, ist eine weitere Verknüpfung durchzuführen, so wie Sie es zuvor getan haben.

Eine Anmerkung:Sie werden feststellen, dass ich viele Ihrer Klammern entfernt habe, da sie in den meisten Fällen, in denen Sie sie hatten, wirklich nicht notwendig sind, und nur Verwirrung stiften, wenn Sie versuchen, den Code zu lesen. Die richtige Verschachtelung ist der beste Weg, um Ihren Code lesbar und getrennt zu machen.