2016-08-20 8 views
-1

私のシナリオのための単一のクエリを書く方法? 私には3つの条件がありますか?シナリオのクエリを書く方法は?

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 
関連する問題