我这里有个问题。我想执行一个搜索,该字段必须包含关键字的两个词,例如我想搜索“Bridgs 185” 假设我有一张这样的 table
id | NamaBarang
-----------------------------
1 Bridgs TURANZA 185
2 Bridgs POTENZA 185
3 Bridgs TURANZA 175
4 Bridgs B250-B250
我有这样的查询
SELECT namaBarang FROM `barang` WHERE match(namaBarang) AGAINST ('+Bridgs* +185*')
我也试试
SELECT namaBarang FROM `barang` WHERE match(namaBarang) AGAINST ('+Bridgs +185')
但它总是会返回之前所有的表
我的问题是..如何获得必须包含“Bridgs”和“185”的结果当我使用关键字“Bridgs 185”进行搜索时结果应该是这样的..
id | NamaBarang
-----------------------------
1 Bridgs TURANZA 185
2 Bridgs POTENZA 185
谢谢之前...
最佳答案
尝试
where namaBarang like 'Bridgs%185'
关于mysql - 如何查询mysql match must contain a and b boolean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16099749/