如何查询mysql匹配必须包含a和b布尔值

如何查询mysql匹配必须包含a和b布尔值,mysql,Mysql,我这里有个问题。我想执行一个搜索,该字段必须包含关键字的两个单词,例如我想搜索“Bridgs 185” 假设我有一张这样的桌子 id | NamaBarang ----------------------------- 1 Bridgs TURANZA 185 2 Bridgs POTENZA 185 3 Bridgs TURANZA 175 4 Bridgs B250-B250 SELECT namaBarang FROM `

我这里有个问题。我想执行一个搜索,该字段必须包含关键字的两个单词,例如我想搜索“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*')
我有一个疑问是这样的

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'
试一试

请尝试以下内容:

SELECT namaBarang FROM `barang` 
WHERE match(namaBarang) AGAINST ('+Bridgs +185' IN BOOLEAN MODE)
请尝试以下内容:

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

下一次,将单列拆分为多列,并仅通过selects和concat()连接结果。下一次,将单列拆分为多列,并仅通过selects和concat()连接结果。最后,将匹配任意长度的文本,因此,
Bridgs%185%
将匹配“Bridgs文本18576 ABC”或“Bridgs文本185XX ABC”。如果您的数据集允许,那么您的编辑将有效。%n最后将匹配任意长度的文本,因此
Bridgs%185%
将匹配“Bridgs text 18576 ABC”或“Bridgs text 185XX ABC”。如果您的数据集允许这样做,那么您的编辑就可以了。