2016-08-20 6 views
-1

как написать один запрос для моего сценария? У меня есть три условия?как написать запрос для сценария?

select * (select * ,'sony' as searchItem from dg_deal_product where name like '%sony%' or 
select * , 'samsung' as searchItem from where dg_deal_product where name like '%samsung%' or 
select * , 'wip' as searchItem from where dg_deal_product where name like '%wip%') order by column desc,column2 desc,column3; 
+2

Что именно вы пытаетесь достичь? Можете ли вы поделиться некоторыми примерами данных и результатом, который вы пытаетесь получить за это? – Mureinik

+3

Добро пожаловать в переполнение стека! Можете ли вы получить лучшее название и более подробную информацию в контенте с вашими усилиями по решению проблемы? – manetsus

ответ

0

Просто угадать здесь, но, возможно, вы ищете что-то вроде этого:

SELECT p.* 
     ,CASE WHEN p.name LIKE '%sony%' THEN 'sony' 
      WHEN p.name LIKE '%samsung%' THEN 'samsung' 
      WHEN p.name LIKE '%wip%' THEN 'wip' 
      ELSE NULL 
     END AS searchItem 
FROM dg_deal_product p 
ORDER BY 1 DESC, 2 DESC, 3 
Смежные вопросы