MySQL加入问题

时间:2010-08-04 20:37:32

标签: mysql join mysql-error-1064

我正在建立一个小型系统,用于跟踪分配给请求的人员。

我的表格结构如下:

表:请求

  • 请求ID
  • RequestDetails

表:request_staff

  • 请求ID
  • StaffUserID

显然 RequestID 用于链接到两个表。

我想选择所有工作人员的请求。我的理解是,联接将是最好的方法......

SELECT *
FROM `request_staff`,`requests`
WHERE 'RequestID'.`request_staff` = 'RequestID'.`requests`;

我收到错误消息:

  

您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在'。request_staff ='RequestID'附近使用正确的语法。requests'在第3行

感谢您的帮助!

3 个答案:

答案 0 :(得分:2)

我认为你应该这样试试:

SELECT *
FROM `request_staff`,`requests`
WHERE `request_staff`.'RequestID' = `requests`.'RequestID';

您已将字段和表格名称颠倒过来。

答案 1 :(得分:1)

SELECT *
FROM request_staff, requests
WHERE request_staff.RequestID = requests.RequestID;

答案 2 :(得分:1)

你在where语句中有后面的字段/表。应该是request_staff.RequestID = requests.RequestID