我有一個約15個字段的mysql數據庫表。我想搜索整個字段的字符串輸入的用戶..我不想在我的查詢中使用「或」加入多個字段,因爲它會減慢處理。任何人都可以請用替代方法來幫助我嗎?用多個字段搜索整個數據庫表使用php
3
A
回答
4
您可以在任意數量的字段上創建FULLTEXT
index。性能應該沒問題(比LIKE
好得多)。
例子:
ALTER TABLE table_name ADD FULLTEXT ft_index_name (col1, col2, col3);
然後查詢:
SELECT * FROM table_name WHERE MATCH(col1, col2, col3) AGAINST ('search_term')
如果你需要額外的性能,看看Sphinx例如,其功能是作爲一個下拉更換爲原生的MySQL FULLTEXT
。
3
如果您不想使用OR,那麼最好使用concat
來連接所有15個字段,然後使用like
搜索指針。這樣的事情:
select * from MyTable
where concat(col1,col2,col3,col4,col5,col6,col7,col8,col9,col11,col11,col12,col13,col14,col15)
like '%myval%';
但是我不確定性能明智這將比使用OR更好。
相關問題
- 1. 顯示整個數據庫的多字段搜索表格
- 2. PHP MYSQL查詢,使用多個表中的數據搜索多個字段/列
- 3. 在php中使用多個關鍵字搜索數據庫
- 4. 使用三個輸入字段從數據庫搜索表格
- 5. 使用Java搜索SQL數據庫(多文本字段搜索)
- 6. 如何搜索在MySQL數據庫的多個表使用PHP
- 7. 使用一個搜索框搜索多個數據庫列
- 8. 使用php搜索整個表?
- 9. 使用php和mysql的表單上的多個搜索字段
- 10. 自動完成,搜索多個數據庫表/字段 - Symfony的
- 11. 以表單中的多個字段搜索MySQL數據庫
- 12. 使用LUCENE庫在多字段中搜索多個關鍵字
- 13. PHP搜索多個數據庫
- 14. 使用sails.js/waterline搜索多個字段
- 15. 使用Access中的一個搜索框搜索多個字段
- 16. 在java中用一個或多個字搜索整個數據庫
- 17. CakeDC搜索插件 - 一個搜索字段來搜索多個數據庫字段
- 18. 使用Android搜索對話框搜索多個數據庫列
- 19. 使用多個字的PHP搜索
- 20. 使用多個關鍵字觸發數據庫搜索結果
- 21. 多個關鍵字數據庫搜索使用C#(LINQ到SQL)
- 22. 數據庫搜索字段數據庫
- 23. PHP搜索顯示整個數據庫表打開
- 24. 多個字段的PHP搜索
- 25. PHP搜索多個字段問題
- 26. PHP多個數據庫字段更新
- 27. Wordpress通過多個數據庫字段搜索
- 28. 搜索多個文本的MySQL數據庫字段
- 29. 在數據庫中的多個字段中搜索
- 30. 使用一個PHP表單更新mysql數據庫的多個字段
你使用這個php類:http://code.google.com/p/anywhereindb/ – mgraph 2012-03-22 10:00:27