今天修改的一个程序,按照老板要求,要把搜索结果按照内容相关性排序,而不是按照时间或者ID。所以记录一下语句。以便以后再次用得着。
select * from articles
where (title LIKE '%愤怒的小鸡鸡%') or (content LIKE '%愤怒的小鸡鸡%')
order by ((CASE WHEN title LIKE '%愤怒的小鸡鸡%' THEN 2 ELSE 0 END) + (CASE WHEN content LIKE '%愤怒的小鸡鸡%' THEN 1 ELSE 0 END)) ASC, dateline DESC