¿Consulta MySQL con declaración condicional?

Tengo una consulta de MySQL a la izquierda uniendo dos tablas. Este es el resultado de la consulta actual:

id | login | privacy-weight | requires
--------------------------------------------
0  | user  | 1              | NULL
0  | user2 | 1              | NULL
0  | user3 | 1              | privacy-weight

La consulta en sí no es importante, ya que solo me gustaría agregar unWHERE Condiciona a la consulta como está ahora.

Solo necesito buscar valores que (en mis propias palabras):

IF (`requires` = 'privacy-weight'), then `privacy-weight` must equal = 0;

Eso significa, necesito esta condición:

WHERE `privacy-weight` = 0

PERO solo si esto es cierto:

requires = 'privacy-weight'

Se puede hacer esto?

EDITAR

Obviamente, esto es demasiado difícil de entender, por lo tanto, una salida de ejemplo:

privacy-weight | requires
-------------------------
0              | NULL
1              | NULL
0              | privacy-weight
1              | NULL

Estos serían ignorados (no buscados):

privacy-weight | requires
-------------------------
1              | privacy-weight

Respuestas a la pregunta(6)

Su respuesta a la pregunta