我正在尋找一些幫助來計算mysql db的多行中出現的次數。目的是爲了搜索像google這樣的搜索引擎,但只有我的網站如何計算mysql db的多行中出現的單詞
的方案是,以顯示其在最高層
EG的數量最多的詞出現次數的進入。用戶搜索詞key.the記錄進行搜索和數據在出現次數的多少的順序顯示
1.this is a key which is a test key and also the profile key (3 occurences)
2.key give me a key (2 occurences)
....and so on...
這是最好的方法?
SELECT (LENGTH(daya) - LENGTH(REPLACE(data, 'key', '')))/LENGTH('key') AS `count` ORDER BY `count` DESC // data is the column name and key is the word
或者是有一個更好的
注:我不想使用Like % %
。我也想顯示這個詞出現的次數如此the word key has occured 3 times
。我可以使用count()
以及如何計算它顯示'鍵出現2次' –
@ Mr.coder:更新了我的答案。 –
沒有我的意思是我可以使用'count()'顯示密鑰已使用2次? –