我听过很多类似的讨论,但我没有看到直接解决方案。
SELECT * FROM patient_db WHERE
MATCH ( Name, id_number ) AGAINST ('%$term%' IN BOOLEAN MODE);
我的“%$ term%”周围是不是有一些简单的事情我需要做才能启用多字搜索?
答案 0 :(得分:1)
不幸的是,没有办法在MySQL全文查询中直接说“我想要其中一个n
单词”。你唯一真正的选择是
SELECT * FROM patient_db WHERE
MATCH ( Name, id_number ) AGAINST ('%$term%' IN BOOLEAN MODE)
OR MATCH ( Name, id_number ) AGAINST ('%$term2%' IN BOOLEAN MODE)
OR MATCH ( Name, id_number ) AGAINST ('%$term3%' IN BOOLEAN MODE)
;
好奇,但为什么要搜索名为id_number
的列中的文字?