我知道,有很多关于“mysql”和“类似搜索”的帖子,但我找不到我的问题的答案。也许我失明了:/
我尝试做什么,
我有一个(例如)三个关键字->狗猫屋
现在我想用这个关键字在我的数据库中找到所有标题 - 但是!我想按大多数点击对结果进行排序。
结果:
1)我的狗和我的猫在房子里(3)
2)我有一只猫和一只狗(2)
3)我的房子里有一只猫(2)
4)我的房子很大(1)
。 ..
我尝试了类似的功能,但它不起作用。这可以用mysql吗?
提前致谢!
这是您需要的可读版本,但这不适用于仅用于学术知识的生产环境:
Select
if( INSTR(your_column, 'dog')>0 ,1,0) +
if( INSTR(your_column, 'cat')>0 ,1,0) +
if( INSTR(your_column, 'house')>0 ,1,0) as my_rate,
*
from
...
order by my_rate desc
;
正确的方法是全文搜索