我有一個學生表first_name和last_name。當我在名字或姓氏上應用搜索時,它會給我正確的記錄,但是當我用完整名稱進行搜索時,它不會返回任何內容。這是我的查詢如何搜索字段組合的數據
SELECT
`student_personal_info`.`spi_id` AS `sid`,
`student_personal_info`.`spi_first_name` AS `fname`
FROM
`student_personal_info`
WHERE
((spi_first_name like '%test developer%') OR (spi_last_name like '%test developer%')
ORDER BY
`spi_first_name` ASC
有沒有什麼辦法可以使它與兩個字段的組合進行搜索。
如果我們輸入名字.middle名字和姓氏,但在名字和姓氏不是中間名的情況下不輸入,它會給出記錄。
SELECT `student_personal_info`.`spi_id` AS `sid` , `student_personal_info`.`spi_first_name` AS `fname`
FROM `student_personal_info`
WHERE (
spi_scholar_no LIKE '%amir hussain khan%'
)
OR (
CONCAT(spi_first_name, ' ', spi_middle_name, ' ', spi_last_name) LIKE '%amir hussain khan%'
我也試過這個,但它的工作僅僅是精確匹配。
SELECT `student_parents_info`.`spri_spi_id` AS `sid`
FROM `student_parents_info`
WHERE (MATCH (spri_first_name, spri_middle_name, spri_last_name) AGAINST ('Pramod Kumar Sharma*' IN BOOLEAN MODE))
ORDER BY `spri_first_name` ASC
LIMIT 0 , 30
請給出其他建議。
您需要使用的完整名稱而不是或 – 2013-03-13 11:53:18