Está mal escrita, y muy mal usado el JOIN.
El INNER JOIN sólo puede vincular registros que
coinciden en una condición, pero no devuelve los no coincidentes, por lo que el primer INNER JOIN devuelve una tabla nula, y a partir de alli esa consulta no devuelve resultados.
Lo que debes usar es LEFT JOIN, no INNER JOIN, y escrito de otra forma.
Código SQL:
Ver originalSELECT *
FROM contactos C
LEFT JOIN eventos_contactos EC ON C.id = EC.id_contacto
INNER JOIN eventos E ON EC.id_evento = E.idevento
WHERE EC.idevento = eventobuscado
AND EC.id_contacto IS NULL;