如果列不存在

时间:2015-02-15 22:34:02

标签: postgresql

使用PGAdmin
查询:

SELECT * FROM analyzed_users;
SELECT * FROM time_table;

成功运行。但查询:

SELECT * FROM analyzed_users, time_table WHERE analyzed_users.id = time_table.userId

返回错误:

  

错误:列analyze.users.id不存在
  第2行:SELECT * FROM analyze_users,time_table WHERE analyze_user ...
  **********错误**********
  错误:column analyze_users.id列不存在   SQL状态:42703
  性格:49

我正在苦苦挣扎一段时间,我不知道为什么它不想工作..

1 个答案:

答案 0 :(得分:3)

问题出在第二个查询的WHERE子句中:

WHERE analyzed_users.id = time_table.userId

该错误表明该表中不存在analyzed_users.id

检查并使用analyzed_users中要与第二个查询中的time_table.userId进行比较的列的实际名称。这应该可以解决问题。