我有以下問題: 我有一個名爲FOOD的表,其中包含食物名稱的列「NAME」,如「Rice」,「White Rice」 ,「牛奶」,「豆漿」等。計數在MySql的不同列中包含每個字符串的行數
我需要過濾出只包含一個單詞的NAME的行,然後計算這些單個單詞中的每一行在NAME列中的出現次數爲食物名稱的一部分。
例如,如果NAME列是:「Rice」,「White Rice」,「Milk」,「Soy Milk」,「Brown Rice」,那麼結果應該是Rice - count是3,Milk - count是2.
我知道如何在NAME列其中包含一個單詞的值:
SELECT NAME AS lones FROM FOOD WHERE NAME NOT LIKE '% %' GROUP BY lones
如何從這裏繼續下去嗎?
謝謝
你想「過濾只包含一個單詞的NAME的行」,但是「Rice」的計數如何爲3?它不會變成2嗎? – Vasan
「過濾只包含單個詞的NAME的行」只是第一步。之後,對於這些單詞中的每一個,我需要計算它出現在NAME列中作爲食物名稱的一部分的次數。所以「水稻」的數量應該是3,因爲它出現在「水稻」,「糙米」和「白米」 – AtsrA
所以你只是想找出這個名字出現多少次? –