mysql - 如何查询mysql match must contain a and b boolean

标签 mysql

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

相关文章:

php - 行分页时如何检索列总数?

Mysql雪豹问题

java - 使用 JdbcTemplate 将关系数据库映射到每个包含一个 List<Object> 的 List<Object>

php - 在 Datalist 问题中显示来自 MySQL 的数据

mysql - Doctrine - 具有自定义主键的ManyToMany

MySQL:动态行到列

php mysql 查询类似(包含)

mysql - 从 `MySQL` 删除重复项并保留单个记录

mysql - 尝试在 Ruby 1.9.3、Rails 3.2.7、mstwjs Noel Rappin 教程应用程序中加载 gem 'mysql2' 时出错

php - 检查远程主机上的 mysql 状态