【发布时间】:2018-04-13 18:48:10
【问题描述】:
我需要帮助构建一个 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语句之一。 -
您是否收到任何错误消息?如果是的话,发布它会很有帮助。