我需要帮助构建一个 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 ();