我建立了一個網站的搜索表單,只有一個輸入字段(名稱和姓氏),我需要它匹配兩個數據庫字段(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. 匹配和整個字段
- 4. 匹配javascript中兩個函數中的兩個字段
- 5. 一個表單輸入來設置兩個數據庫值
- 6. grep:輸出兩個匹配
- 7. 兩個布爾字段。單一輸入字段。 Ruby on Rails
- 8. 比較匹配和非匹配的兩個數據集
- 9. 正則表達式匹配單個,兩個或三個數字
- 10. JTextArea ArrayList字符串數據和JTextField輸入數據不匹配
- 11. Mysql DB單個字段匹配到多個其他字段
- 12. Rails根據其他兩個字段更新數據庫字段
- 13. awk匹配兩個文件中的兩個字段
- 14. 更新字段與另一個數據庫中的字段匹配
- 15. 如何匹配數據庫中兩個表之間的數據?
- 16. 將數據從一個輸入字段移動到另一個輸入字段
- 17. 最早的數據和匹配字段
- 18. 組由一個字段和計數匹配字段
- 19. 當兩個字段匹配時,MySQL查詢使用另一個字段的數據更新字段
- 20. 從單個輸入的兩個字段的Django過濾器
- 21. 匹配表單輸入到mysql數據庫的值
- 22. 根據每個數據幀匹配兩段可交換列
- 23. 與數據庫中的數據輸入的匹配數據CAKEPHP
- 24. 標籤行爲匹配輸入字段
- 25. AWK比較兩個文件,匹配第一個字段,粘貼數據等等
- 26. 比較兩個表格數據並顯示不匹配和匹配數據
- 27. 字符串匹配兩個字符的單元格陣列和輸出索引
- 28. 單個輸入字段的分隔輸入文本字段
- 29. 匹配兩個數據庫並將相同的行插入到另一個
- 30. RegExp匹配兩個字符
您是否嘗試過MyISAM全文搜索? – 2011-02-17 22:04:01