0

どの人がリクエストに割り当てられているかを追跡する小さなシステムをセットアップしています。

私のテーブル構造は次のようになります。

表:リクエスト

  • RequestID
  • RequestDetails

テーブル:request_staff

  • RequestID
  • StaffUserID

明らかに、 RequestIDは2つのテーブルにリンクするために使用されます。

スタッフのリクエストをすべて選択したい。私の理解では、結合が最良の方法であると思います...

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

次のエラーメッセージが表示されます。

SQL構文にエラーがあります。'の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。request_staff='RequestID'。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 に答える