Sql добавить условие IF - PullRequest
1 голос
/ 24 марта 2020

У меня sql как:

SELECT * FROM leads_notes WHERE content <> '' AND lead_id <> ''

Мне нужно добавить правило , если тип <> close_task, тогда написать user_change_task_status IS NULL

Мой результат sql это:

SELECT * FROM leads_notes WHERE content <> '' AND lead_id <> ''  IF(task_type <> 'close_task', 'AND user_change_task_status IS NULL',)

Но я получаю много ошибок. Не могу понять, как я могу решить это. Пожалуйста, помогите, спасибо!

1 Ответ

2 голосов
/ 24 марта 2020

Не используйте if. Логических логик c достаточно:

WHERE content <> '' AND
      lead_id <> '' AND
      ( type = 'close_task' or user_change_task is null)

Или:

WHERE content <> '' AND
      lead_id <> '' AND
      NOT ( type = 'close_task' and user_change_task is not null )
...