SELECT *
FROM patient_db
WHERE MATCH ( Name, id_number )
AGAINST ("Firstname Lastname" IN BOOLEAN MODE);
Двойные кавычки важны. Это ищет буквально фразу «Имя Фамилия».
Вам не нужны знаки процента.
Если вы ищете «Имя бла-бла-бла Фамилия бла-бла», то выражение AGAINST()
должно выглядеть так:
AGAINST ('+Firstname +Lastname' IN BOOLEAN MODE);
Для получения дополнительной информации ознакомьтесь с документами MySQL по полнотекстовому поиску .
Другое дело: почему в вашем совпадении есть столбец id_number
?