2013-04-14 55 views
0

我有一個字段,稱爲'消息',它可以容納長度最多爲500個字符的字符串。這基本上是一個現場收件箱系統。如何(快速)通過長文本字段搜索某個字符串(字段長達500個字符)

用戶的收件箱中有250條消息的容量。

如果用戶想要在收件箱中搜索帶有字符串'men fashion'的郵件,我希望MySQL查詢將查詢限制爲與該用戶關聯的250條郵件,甚至在搜索「郵件」字段之前。

我希望查詢也能夠按照搜索字符串與消息內容匹配的順序來確定並返回查詢結果。所以有一個'男人時尚'的消息出現三次會出現在上面;一個有'時尚'的人會出現在下一個,一個有'男人'的人會出現在底部。

你如何:

  1. 確保它不會消耗服務器
  2. 如果想通過郵件如何搜索字符串匹配的東西全排序?
+1

你想要很多,你試過了什麼? – 2013-04-14 22:29:42

+0

$ query =「SELECT * FROM messages WHERE userId ='」。 mysql_escape_string($ userId)。 「'和消息LIKE'%」。 mysql_escape_string($ _ POST ['searchString'])。 「%'」; –

+1

,那有什麼問題? – 2013-04-14 22:38:31

回答