在某些情况下,我需要将四个表连接到一个表中,但我只能连接其中三个表,即使我在第四个表上执行的所有操作都完全相同。有人可以帮我解决这个问题吗?如果我删除最后一段,它会起作用,但如果我将其留在那里,它会显示“JOIN 操作中的语法错误”。
SELECT Leidinys, ISSN, Pobudis
FROM ((Leidinio_ID_Leidinys
LEFT JOIN (Leidinio_ID_ISSN_ID
LEFT JOIN ISSN_ID_ISSN
ON Leidinio_ID_ISSN_ID.ISSN_ID = ISSN_ID_ISSN.ISSN_ID)
ON (Leidinio_ID_Leidinys.Leidinio_ID = Leidinio_ID_ISSN_ID.Leidinio_ID))
LEFT JOIN ((Leidinio_ID_Pobudzio_ID
LEFT JOIN Pobudzio_ID_Pobudis
ON Leidinio_ID_Pobudzio_ID.Pobudzio_ID = Pobudzio_ID_Pobudis.Pobudzio_ID))
ON (Leidinio_ID_Leidinys.Leidinio_ID = Leidinio_ID_Pobudzio_ID.Leidinio_ID))
LEFT JOIN ((Leidinio_ID_Metai_ID
LEFT JOIN Metai_ID_Prieigos_Metai
ON Leidinio_ID_Metai_ID.Metai_ID = Metai_ID_Prieigos_Metai.Metai_ID)
ON (Leidinio_ID_Leidinys.Leidinio_ID = Leidinio_ID_Metai_ID.Leidinio_ID))
最佳答案
我打赌你的 parent 不同步
您需要第一个 FROM 之后的第一个括号来包含所有 3 个“左连接”子句,因此您需要 1)复制到剪贴板然后删除最后一个“左连接子句” 2)将复制的代码插入到最后一个括号前面
这是我根据所提供的信息做出的最佳猜测,祝你好运
关于mysql - 我无法在 SQL 上连接多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21123265/