求个我是死也想不出的sql语句
有个classinfo表
表内有
classname,
classid,
classkeyword1,
classkeyword2,
classkeyword3,
classkeyword4,
classkeyword5,
现在要的实现结果是这样的,
输入一个字符,然后去查,和五个classkeyword中有多少是完全匹配的,匹配的越多,排在越前面,这样排十个.
比如有这样的一个记录
classname='水果刀'
classid=11
classkeyword1='刀'
classkeyword2='刀'
classkeyword3='刀'
classkeyword4='餐具'
classkeyword5='厨房用具'
classname='杀猪刀'
classid=12
classkeyword1='刀'
classkeyword2='刀'
classkeyword3='餐具'
classkeyword4='玩具'
classkeyword5='武器'
如果输入一个刀,那么
水果刀就排在杀猪刀之前,最好还能得到一个列名,就是有几个匹配,水果刀是3,杀猪刀2
谢谢,头痛死了