¿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