SQL多个关键字模糊查询同一字段中如何让尽量多的关键字相匹配的搜索结果在前面?
给一个只用SQL的方案。
把所有关键字存入临时表临时表和查询表做条件结合得到结合表,条件为查询表的对象字段包含了临时表中的关键字。对结合表做集计得到相同字段的个数。按字段个数做降序排列,得到所要结果。不知道关键字和查询表的数据量和表结构,上述方案有可能比较耗时,应根据实际情况采用减少模糊比较的次数,建立索引,尽可能避免全表扫描的方法进行优化。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有