我需要幫助建立一個mysql查詢來連接幾個表。我一直在盯着它一會兒,嘗試不同的想法,但我不知道如何去做這件事。混淆MySQL連接表
我有兩個表:
1) TASKS
- id
- name
- description
- date_added
- status
2) T_USERS_ASSIGNED
- id
- task_id
- user_id
第一臺擁有任務和他們的狀態。第二張表包含分配給他們的用戶。由於單個任務可以分配多個用戶,所以T_USERS_ASSIGNED中可能有多個記錄用於單個任務。
我試圖計算分配給特定的用戶,其中的任務的狀態等於1
我想是這樣的,其失敗的所有任務。任何幫助或洞察力將不勝感激:
SELECT `p_tasks_assigned`.`id` as `users`
FROM
`p_tasks_assigned` JOIN
`p_tasks` ON `p_tasks_assigned`.`task_id` = `p_tasks`.`id`
WHERE `p_tasks`.`status` = 1 ANND `p_tasks_assigned`.`user_id` = :user;
$result = $db->prepare (statement above);
$result->bindValue (':user', $_POST['id'], PDO::PARAM_INT);
$result->execute();
$count_user_open = $result->rowCount();
我不確定它是否只是SO上的拼寫錯誤,但拼寫錯了「AND」語句之一。 –
你有任何錯誤信息嗎?如果是,發佈它會非常有幫助。 –