ДЕЛО в ГДЕ КЛАУЗ в MYSQL

Вопрос так же прост, как гласит заголовок, но здесь есть одна логика. Вот мой код

CREATE TABLE `inf_brand_images` (
`id` bigint(99) NOT NULL AUTO_INCREMENT,
`brand` varchar(255) NOT NULL,
`thumb` text NOT NULL,
`is_active` int(2) NOT NULL DEFAULT '1',
`cmp_brand` varchar(1024) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=6458 DEFAULT CHARSET=latin1

Вот данные в этой таблице

ID | brand  | thumb  |is_active| cmp_brand
1  | NIKE   | a.png  | 1       | 
2  | DUNHILL| b.png  | 1       |
3  | NIKE   | c.png  | 1       | 123_NIKE
4  | NIKE   | d.png  | 1       | 789_NIKE

В моем случае cmp_brand имеет префикс с некоторыми их идентификаторами, такими как 123_ и 789_. Теперь, если я ищу NIKE, у меня есть два параметра, один из которых NIKE, а другой - id_NIKE. Где id может быть 123 или 456 или любой другой. Так что для поиска NIKE у меня есть два параметра, один - brand = NIKE, а другой - cmp_brand. = 123_NIKE (я могу автоматически идентифицировать идентификатор бренда)

Что я хочу это

IF cmp_brand is '' then compare with brand ELSE compare brand AND cmp_brand.

Вот что я пробовал, оба не работают

SELECT thumb 
FROM inf_brand_images 
where is_active=1  AND 
CASE WHEN cmp_brand = '' THEN brand='NIKE' 
ELSE cmp_brand='123_NIKE' END

 SELECT thumb 
 FROM inf_brand_images 
 where is_active=1 AND 
((cmp_brand = '' AND brand='NIKE') OR (cmp_brand='123_NIKE'))

Ответы на вопрос(1)

Ваш ответ на вопрос