2010-08-04 58 views
0

我正在建立一個小系統,用於跟蹤哪個人被分配到請求。MySQL加入問題

我的表結構是這樣的:

表:請求

  • 的requestId
  • RequestDetails

表:request_staff

  • 的requestId
  • StaffUserID

顯然的requestId用於鏈接到兩個表。

我想選擇所有工作人員的請求。我的理解是,一個連接將是最好的方法......

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

我收到一條錯誤消息:

您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以找到在'附近'使用的正確語法。 request_staff ='請求ID'。 requests'at line 3

感謝您的幫助!

+0

啊,我不敢相信我錯過了那個。證明看屏幕太久會讓大腦入睡。 ;) – Matt 2010-08-09 16:07:59

回答

2

我想你應該嘗試這樣的:

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

您已經扭轉領域和表名。

+0

感謝您的快速回答! – Matt 2010-08-09 16:08:15

1
SELECT * 
FROM request_staff, requests 
WHERE request_staff.RequestID = requests.RequestID; 
+0

感謝您的幫助! – Matt 2010-08-09 16:34:07

1

您在where語句中向後有字段/表格。應該request_staff.RequestID = requests.RequestID

+0

感謝您的回答! – Matt 2010-08-09 16:28:37