私は MySQL の選択ステートメントをもう少しよく学ぼうとしていますが、どういうわけか同じ値を持つ複数の行を選択してしまいました。最後の JOIN を削除すると、クエリは正しく実行されますが、最後の JOIN ステートメントに示されているように、タスク.Rate_Schedule_ID を hourlyrates.Rate_Schedule_ID と結合する必要があります。
編集:行ごとに1回複製しています。ここに私が得ている結果の写真があります。
SELECT
project_timecard_tasks.Task_ID,
project_timecard_tasks.DateTime,
project_timecard_tasks.Total_Hours,
project_timecard_tasks.User_ID,
project_timecard_tasks.Project_ID,
users.User_ID,users.FirstName,
users.LastName,
tasks.id,
tasks.taskName,
tasks.billingOption,
tasks.fixedRate,
tasks.Rate_Schedule_ID,
hourlyrates.Rate_Schedule_ID,
hourlyrates.hourlyRate
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
JOIN hourlyrates ON tasks.Rate_Schedule_ID = hourlyrates.Rate_Schedule_ID
WHERE
project_timecard_tasks.Project_ID = '$jobNumber'