2016-08-20 2 views
-1

Wie schreibe ich eine einzige Abfrage für mein Szenario? Ich habe drei wo Bedingungen?Wie schreibe ich eine Abfrage für ein Szenario?

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

Was genau wollen Sie erreichen? Können Sie einige Beispieldaten und das Ergebnis teilen, das Sie dafür erhalten möchten? – Mureinik

+3

Willkommen bei Stack Overflow! Kannst du bitte einen besseren Titel und detailliertere Informationen im Inhalt mit deinem Bemühen haben, das Problem zu lösen? – manetsus

Antwort

0

Erraten Sie hier, aber vielleicht für so etwas Sie suchen:

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 
Verwandte Themen