0

I am trying to join 3 tables but I keep getting an error with my query. I am not sure what I am doing wrong. I must be doing something incorrect with my syntax but I am not quite sure what is wrong.

SELECT project_timecard_tasks.DateTime,
        project_timecard_tasks.Total_Hours,
        project_timecard_tasks.User_ID,
        project_timecard_tasks.Task_ID,
        project_timecard_tasks.Project_ID,
        users.User_ID,
        users.FirstName,
        users.LastName,
        tasks.id,
        tasks.taskName

 FROM project_timecard_tasks

 JOIN project_timecard_tasks ON project_timecard_tasks.User_ID = users.User_ID 
 AND project_timecard_tasks.Task_ID = tasks.id

 WHERE project_timecard_tasks.Project_ID = '$jobNumber'
4

4 に答える 4

2

あなたのJOIN発言は少しおかしいです。これを試して:

SELECT project_timecard_tasks.DateTime,
        project_timecard_tasks.Total_Hours,
        project_timecard_tasks.User_ID,
        project_timecard_tasks.Task_ID,
        project_timecard_tasks.Project_ID,
        users.User_ID,
        users.FirstName,
        users.LastName,
        tasks.id,
        tasks.taskName

 FROM project_timecard_tasks

 JOIN users ON project_timecard_tasks.User_ID = users.User_ID 
 JOIN tasks ON project_timecard_tasks.Task_ID = tasks.id

 WHERE project_timecard_tasks.Project_ID = '$jobNumber'
于 2012-06-12T04:38:12.873 に答える
0

削除して、2 番目の結合ステートメント ANDで使用します。JOIN

JOIN project_timecard_tasks ON project_timecard_tasks.User_ID = users.User_ID JOIN project_timecard_tasks.Task_ID = tasks.id

于 2012-06-12T04:46:55.150 に答える
0

あなたのJOINは間違っています。結合するテーブルを指定する必要があります。それを次のように置き換えます。

JOIN users ON project_timecard_tasks.User_ID = users.User_ID 
JOIN tasks ON project_timecard_tasks.Task_ID = tasks.id
于 2012-06-12T04:42:53.580 に答える
0

3 つのテーブルからデータを選択しています(project_timecard_tasks , users and tasks)が、from句では 1 つのテーブルのみに言及しています。次のようなすべてのテーブル名に言及する必要があります。

 FROM project_timecard_tasks ,users, tasks
于 2012-06-12T04:30:36.640 に答える