我建立了一個網站的搜索表單,只有一個輸入字段(名稱和姓氏),我需要它匹配兩個數據庫字段(NAME_FIELD和LNAME_FIELD)。 很明顯,用戶可以根據自己的喜好輸入姓名或姓氏(或只輸入姓氏)。 謝謝匹配單個輸入和兩個數據庫字段
0
A
回答
0
的語法可能會關閉一些,但你可以這樣做:
WHERE 'name_field' LIKE %'YOUR_INPUT'% OR 'lname_field' LIKE %'YOUR_INPUT'%
您可以使用= 'YOUR_FIELD'
完全匹配它。不使用時
0
假設該用戶的輸入NULL:
select *
from YourTable
where NAME_FIELD = coalesce(@name, NAME_FIELD)
and LNAME_FIELD = coalesce(@lastname, LNAME_FIELD)
0
假設你正在使用預處理語句:
WHERE (:name IS NULL OR NAME_FIELD LIKE :name)
OR (:lname IS NULL OR LNAME_FIELD LIKE :lname)
看一看MyISAM Full Text Search,這將導致更好的性能,則LIKE
運營商。
相關問題
- 1. elasticsearch匹配兩個字段
- 2. 匹配和整個字段
- 3. 匹配javascript中兩個函數中的兩個字段
- 4. 兩個布爾字段。單一輸入字段。 Ruby on Rails
- 5. Mysql DB單個字段匹配到多個其他字段
- 6. awk匹配兩個文件中的兩個字段
- 7. 最早的數據和匹配字段
- 8. 當兩個字段匹配時,MySQL查詢使用另一個字段的數據更新字段
- 9. 從單個輸入的兩個字段的Django過濾器
- 10. 根據每個數據幀匹配兩段可交換列
- 11. 匹配兩個數據庫並將相同的行插入到另一個
- 12. 兩個字符匹配
- 13. Solr匹配整個字段
- 14. Angular 2:綁定兩個輸入字段
- 15. 一行中的兩個輸入字段
- 16. 匹配的行和字段兩個文件
- 17. 如何從單選按鈕下的兩個輸入字段獲取數據
- 18. Yii2。一個模型/數據庫字段的許多輸入
- 19. 使用三個輸入字段從數據庫搜索表格
- 20. 將多個值輸入關係數據庫字段
- 21. 搜索匹配兩個數據幀
- 22. 無法匹配兩個數據幀值
- 23. 根據日期匹配兩個數組
- 24. 限制輸入字段以一個小數點和兩個小數位
- 25. html表單輸入 - 每個輸入字段的多個答案
- 26. 兩臺服務器兩個表單和一個數據庫
- 27. 使用單個函數如何調用兩個不同的輸入字段
- 28. 輸入和輸出數組不匹配
- 29. 在兩個不同的jsps中同步兩個輸入字段
- 30. 如何在同一行中對齊兩個表單的兩個輸入字段?
您是否嘗試過MyISAM全文搜索? – 2011-02-17 22:04:01