这是我的查询的简化版本.它在SQLite中运行没有问题,但在MYSQL中却不是这样.
错误:'on子句'中的未知列'tab2.key'
SELECT
tab2.key AS remarksId,
tab1.sessionDate AS date,
tab1.sessionStart AS startTime
FROM
table1 AS tab1,
table2 AS tab2,
table3 AS tab3,
table4 AS tab4
INNER JOIN
table5 AS tab5
ON
tab5.remarkId = tab2.key
WHERE
tab1.userId='<anyNumber>' AND
tab2.objectiveId='<anyKey>' AND
tab1.reportId=tab2.reportId AND
tab1.reportId=tab3.key AND
tab4.key=tab3.sortieId
ORDER BY date, startTime;
Run Code Online (Sandbox Code Playgroud)
不幸的是,把列放在"没有帮助".
我不确定是否将列'密钥'命名为一个好的做法(MYSQL关键字),但由于现有的安装,我必须以某种方式处理这个问题.为了快速测试,我重命名了"关键"列,但也没有任何成功.
非常感谢