MySQL IF замена для двух строк - PullRequest
1 голос
/ 06 мая 2011

Великолепная база данных, худшие ненормальные данные формы, которые я когда-либо видел.Так что запросы становятся болью задница.

Я пытаюсь сопоставить, чтобы увидеть, не является ли поле ни одной из этих двух строк.все это здорово.

IF (SUBSTRING_INDEX(op.field_name, '-', 1) != ('CAT','DOG'),
    ps.products_productline ,SUBSTRING_INDEX(op.fieldname, '-',
    1)) AS product_type

Индексом подстроки являются либо Cat, Dog, либо строка Unique.

1 Ответ

1 голос
/ 06 мая 2011
Case
When SUBSTRING_INDEX(op.field_name, '-', 1) Not In('CAT','DOG') Then ps.products_productline
Else SUBSTRING_INDEX(op.fieldname, '-', 1)
End AS product_type

Другое решение

Case
When op.field_name Like 'CAT-%' Then 'CAT'
When op.field_name Like 'DOG-%' Then 'DOG'
Else ps.products_productline
End AS product_type
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...