我需要帮助建立一个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”语句之一。 –
你有任何错误信息吗?如果是,发布它会非常有帮助。 –