Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 1st, 2012  |  syntax: None  |  size: 0.85 KB  |  hits: 8  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. ORDER BY relevance, while using parametarized values
  2. SELECT company_title
  3.   FROM companies
  4.  WHERE company_title like '%gge%'
  5.  GROUP BY company_title
  6.  ORDER BY CASE WHEN company_title like 'gge%' THEN 0
  7.                WHEN company_title like '% %gge% %' THEN 1
  8.                WHEN company_title like '%gge' THEN 2
  9.                ELSE 3
  10.           END, company_title
  11.           limit 100
  12.        
  13. SELECT company_title
  14.        ,CASE WHEN company_title like CONCAT(@param,'%') THEN 0
  15.              WHEN company_title like CONCAT('% %',@param,'% %') THEN 1
  16.              WHEN company_title like CONCAT('%',@param) THEN 2
  17.              ELSE 3
  18.         END as relevance
  19.   FROM companies
  20.  CROSS JOIN (SELECT @param:= ?) as trick_to_set_at_param_in_one_go
  21.  WHERE company_title like CONCAT('%',@param,'%')
  22.  GROUP BY company_title
  23.  ORDER BY relevance, company_title
  24.  LIMIT 100