2013-07-02 4 views
0

나는 MySQL에 초보자입니다. 내가 뭘 잘못하고 있는지 찾아 내도록 도와주세요. 이 Mysql: Order by like? 질문을 사용하여 행을 주문했지만 결과는 주문하지 않고도 동일합니다. 내 질문에 대한 다른 장소를 찾을 수 없습니다어디에서 MySQL 우선 순위를 주문하십시오

SELECT * FROM sc_products 
WHERE name_ru = 'water' 
OR name_ru like 'water%' 
OR name_ru like '% water%' 
OR name_ru like '\"water%' 
OR brief_description_ru like '%water%' 
OR product_code like '%water%' 
OR product_code in (select product_code from ALLPRODUCTS where searchfilter like '%water%') 
OR product_code in (select product_code from SC_products prd JOIN SC_product_manufacturers mnf ON prd.manufacturerID=mnf.manufacturerID where mnf.filters like '%water%') 
ORDER BY CASE 
    WHEN (name_ru = 'water' AND 
      name_ru like 'water%' AND 
      name_ru like '% water%' AND 
      name_ru like '\"water%' AND 
      brief_description_ru like '%water%' AND 
      product_code like '%water%') 
    THEN 1 
    ELSE 2 
END 

: 다음은 쿼리 예입니다. 죄송합니다.

답변

0

대신 AND 대신 AND를 사용해야합니다.

관련 문제