小编da-*_*ler的帖子

SQL连接查询问题

这是我的查询的简化版本.它在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关键字),但由于现有的安装,我必须以某种方式处理这个问题.为了快速测试,我重命名了"关键"列,但也没有任何成功.

非常感谢

mysql sql sqlite inner-join

0
推荐指数
1
解决办法
44
查看次数

标签 统计

inner-join ×1

mysql ×1

sql ×1

sqlite ×1