Я пытаюсь использовать условие if else
в статье where
.mysql, если значение существует в столбце else
Я пробовал следующий запрос.
Set @msg = 'Member not on file.';
SELECT q.Id, q.ParentId, q.RootId FROM queues q
Where
CASE When q.Name = @msg Then 1
else q.Name = 'EDI'
End;
Здесь я хочу, чтобы проверить, если массаж существует в колонке, т.е. Name
затем вернуть Id,ParentId, RootId
еще вернуть Id,ParentId,RootId
из Name = 'EDI'
. Когда я запустил это, он возвращает оба результата. В приведенном выше коде @msg
, то есть 'Member not on file.'
, уже находится в таблице. Если @msg не существует, то только Я хочу вернуть id's из EDI.
Как я могу улучшить запрос?
Он еще вернется как запись. Запись для соответствия 'Name', а также EDI –
Да, вы правы. Сожалею. – Janna
Не могли бы вы рассказать подробнее о проблеме? Если вы всегда хотите показывать только datarows с именем = '@msg', если @msg существует в таблице, ответ rcs должен совпадать. В противном случае было бы здорово узнать больше о том, что вы пытаетесь сделать, чтобы помочь вам. – Janna