如何查询mysql匹配必须包含a和b boolean

时间:2013-04-19 07:44:05

标签: mysql

我这里有问题。我想执行搜索,该字段必须包含关键字的两个单词,例如我想搜索" Bridgs 185" 可以说我有一张这样的桌子

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

先谢谢......

2 个答案:

答案 0 :(得分:1)

尝试

where namaBarang like 'Bridgs%185'

答案 1 :(得分:0)

尝试以下:

SELECT namaBarang FROM `barang` 
WHERE match(namaBarang) AGAINST ('+Bridgs +185' IN BOOLEAN MODE)