我在MySQL / InnoDB中有一个Faq类,它有像
这样的实例关键字apple,juice,fruit
我有一个班级方法
def self.find_by_string string = nil
unless string.present?
return
end
keywords = string.gsub(/(\,|\.|\s)/, " ").split.uniq.join("|")
Faq.find(
:all,
:conditions => "keywords like '%" + keywords.gsub(/\|/, "%' or keywords like '%") + "%'"
)
end
我需要通过其中找到的关键字计数来查找find的结果。我的意思是,如果SQL找到4个关键字,结果必须高于3个关键字。怎么做?