¿Cómo hago que un where solo influya en los registros de una sola tabla?

Estoy realizando un query y quiero que solo me muestre registros no borrados. El tema es que cuando pongo el segundo "where" me muestra solo los registros que tienen coincidencia con la tabla del campo Tasks. Yo lo que quiero es que salgan todos los contactos no borrados y que solo aparezcan las tareas no borradas.

Muchas gracias

SELECT contacts.id, 
    CONCAT_WS(', ',contacts.last_name,contacts.first_name) AS Contacto, 
    accounts.id, 
    accounts.`name` As Cuenta, 
    accounts.account_type As Tipo,
    tasks.`status` As Estado,
    tasks.`name` As Tarea,
    tasks.date_due AS Fecha
FROM accounts_contacts RIGHT OUTER JOIN contacts ON contacts.id = accounts_contacts.contact_id
     LEFT OUTER JOIN tasks ON contacts.id = tasks.contact_id
     LEFT OUTER JOIN accounts ON accounts_contacts.account_id = accounts.id
     LEFT OUTER JOIN contacts_cstm ON contacts.id = contacts_cstm.id_c
WHERE contacts.deleted=0

Añade tu respuesta

Haz clic para o