いくつかのテーブルを結合するためのmysqlクエリの作成に支援が必要です。私はしばらくの間それをじっと見つめ、さまざまなアイデアを試みてきましたが、これをどうやって行うのかわかりません。
私は2つのテーブルを持っています:
1) TASKS
- id
- name
- description
- date_added
- status
2) T_USERS_ASSIGNED
- id
- task_id
- user_id
最初のテーブルには、タスクとそのステータスが含まれています。2番目のテーブルには、どのユーザーが割り当てられているかが示されています。1つのタスクに複数のユーザーを割り当てることができるため、1つのタスクの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 ();