MySQL запрос с условным оператором?
У меня есть запрос MySQL, соединяющий две таблицы. Это текущий результат запроса:
id | login | privacy-weight | requires
--------------------------------------------
0 | user | 1 | NULL
0 | user2 | 1 | NULL
0 | user3 | 1 | privacy-weight
Сам запрос не важен, так как я хотел бы только добавитьWHERE
условие для запроса, как сейчас.
Мне нужно получить только те значения, которые (по моим собственным словам):
IF (`requires` = 'privacy-weight'), then `privacy-weight` must equal = 0;
Это означает, что мне нужно это условие:
WHERE `privacy-weight` = 0
НО только если это правда:
requires = 'privacy-weight'
Можно ли это сделать?
РЕДАКТИРОВАТЬ
Очевидно, что это слишком сложно понять, поэтому пример вывода:
privacy-weight | requires
-------------------------
0 | NULL
1 | NULL
0 | privacy-weight
1 | NULL
Они будут проигнорированы (не получены):
privacy-weight | requires
-------------------------
1 | privacy-weight