mysql中根据关键词出现的次数排序的sql语句


在sql语句中,排序是经常会用到的;

那么根据关键词出现的次数及频率来排序的sql语句,应该怎么写呢?

通过视图等方法当然可以实现,但是我们今天分享一种简单的方法:

知识点:char_length;

举例说明:

表名:ccccc;

字段:ccc;

关键词:php;

sql语句:SELECT *,((char_length(ccc)-char_length(replace(ccc,"php","")))/char_length('php')) as c  FROM `ccccc` WHERE ccc like '%php%' order by c desc;

看完语句应该不难理解;

此语句主要原理是:通过计算字段长度,减掉去除关键词后的长度,然后除以关键词长度,从而计算出关键词个数。

© 红鸟PHP  Powered by hncms!