我試圖通過連續匹配的總數來訂購MySQL select語句。例如,如果表中的樣子......按命令匹配的MySQL順序
id | dessert | choice
---------------------
1 | pie | apple pie, chocolate pie
2 | cake | chocolate cake, lemon cake, white chocolate cake, triple chocolate cake
3 | donut | frosted donut, chocolate donut, chocolate cream donut
...如果有人搜索chocolate
,結果應該被下令:
dessert | matches
-----------------
cake | 3
donut | 2
pie | 1
不過,我努力使查詢命令是這樣的。我在這裏看過其他例子,但他們似乎過於複雜,因爲我猜測會是一件相當簡單的事情。
有沒有簡單的方法來實現這一目標?我是MySQL的新手,所以如果這是一個明顯的問題,我很抱歉。
在此先感謝您的想法!
P.S.我無法在此表上使用fulltext
,因此我無法通過相關性排序結果。
Table'MyISAM'或'InnoDB'?在MyISAM表中,即使不創建FULLTEXT索引,也可以使用一些FULLTEXT功能。 – Quassnoi 2011-04-13 15:21:08
你有可能改變你的桌子嗎?與您的選擇字段中的逗號分隔列表,你打破規範化的規則... awm的表結構應該是你如果你可以改變它... – Leslie 2011-04-13 15:52:10
謝謝你們。 Quassnoi,它是MyISAM。我不知道一些沒有'FULLTEXT'索引的功能仍然可用,所以感謝提示。萊斯利,是的,我最終選擇了這個解決方案。原始數據爲CSV格式,所以我認爲一張桌子可以。我錯了:) – Superangel 2011-04-14 09:31:50