0

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

我的表结构如下所示:

表:请求

  • 请求ID
  • 请求详情

表:request_staff

  • 请求ID
  • 员工用户ID

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

我想选择一个工作人员的所有请求。我的理解是加入将是最好的方法......

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

我收到以下错误消息:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在 '. request_staff='请求ID'。requests' 在第 3 行

谢谢你的帮助!

4

3 回答 3

2

我认为你应该这样尝试:

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

您将字段名和表名颠倒了。

于 2010-08-04T20:39:32.543 回答
1
SELECT *
FROM request_staff, requests
WHERE request_staff.RequestID = requests.RequestID;
于 2010-08-04T20:39:14.340 回答
1

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

于 2010-08-04T20:39:29.640 回答