2

当我在 mysql 中运行此查询时

SELECT `projects.proj_id`,`title`,`man_id`,`desc` 
FROM `projects` , `assigned` 
WHERE projects.proj_id=assigned.proj_id  
AND assigned.user_id=1

它返回给我一个

#1504 Unknown column 'projects.proj_id' in 'field list' 

即使我在项目表中有一个明确定义的名为 proj_id 的列。我错过了什么吗?我一直在挠头有一段时间了。

4

3 回答 3

3

您在封装时遗漏了一些 `。
尝试这个:

SELECT `projects`.`proj_id`,`title`,`man_id`,`desc` 
FROM `projects` , `assigned` 
WHERE projects.proj_id=assigned.proj_id  
AND assigned.user_id=1
于 2013-06-04T10:47:05.557 回答
3

你已经选择projects.proj_id了一个列,你应该把它分开试试这个

   SELECT projects.proj_id,title,man_id,`desc` 
   FROM projects , assigned 
   WHERE projects.proj_id=assigned.proj_id  
   AND assigned.user_id=1

或更好地使用JOIN

      SELECT p.proj_id,title,man_id,`desc` 
      FROM projects p
      INNER JOIN  assigned a
      ON  p.proj_id=a.proj_id  
      WHERE assigned.user_id=1
于 2013-06-04T10:48:22.467 回答
2

试试这个: SELECT projects.proj_id,title,man_id,desc FROM projects ,分配 WHERE projects.proj_id=assigned.proj_id
AND assignment.user_id=1

于 2013-06-04T10:56:33.790 回答