How to get records that match value or exist in another table?

前端 未结 3 1530
误落风尘
误落风尘 2021-01-29 07:44

I am trying to figure out how to get all tasks in this case that two of the fields equal a certain value or they exist in the other table?

Here is the query:

<         


        
3条回答
  •  滥情空心
    2021-01-29 08:09

    Have you tried using a join?

    SELECT TASKS.task_id, 
           TASKS.task_title, 
           TASKS.task_description, 
           TASKS.task_assigned_name, 
           TASKS.task_assigned_phone_number, 
           TASKS.task_due_date_time, 
           TASKS.task_category
    FROM TASKS
    JOIN WATCHERS on WATCHERS.task_id = TASK.task_id
    WHERE TASKS.task_complete = 1 AND 
      (TASKS.task_creator_id = ? OR 
       TASKS.task_assigned_user_id = ? OR
       WATCHERS.watcher_user_id = ?);
    

    I'm not sure if that's the logic you are looking for.

    besides the extra where in your query, looks like you may have an extra closed parenthesis.

提交回复
热议问题