mysql - 如何使用空格和多个单词进行搜索
问题描述
我的搜索模块无效,因为我只搜索其中一个字段,我喜欢实现例如 Biogesic Paracetamol 组合在查询中
if ($cat_id != 0) {
$sqlProducts = "SELECT * FROM product
WHERE (PRODUCT_BRANDNAME LIKE '%$searchStr%' OR
PRODUCT_GENERIC_NAME LIKE '%$searchStr%') AND
CATEGORY_ID = $cat_id LIMIT $start_from,$num_per_page";
}
解决方案
你应该试试:
if ($cat_id != 0) {
$sqlProducts = "SELECT * FROM product WHERE CONCAT(PRODUCT_BRANDNAME,PRODUCT_GENERIC_NAME) LIKE '%"+$searchStr+"%') AND CATEGORY_ID = $cat_id LIMIT $start_from,$num_per_page";
}
推荐阅读
- reactjs - 检查 Firebase 登录是否成功 React.js
- python - 用于将日志文件从 S3 发送到 Elasticsearch 的 Python 2.7 与 3.8 Lambda
- android - 我如何在 android 设备上获得 TxPower 蓝牙 LE
- python-3.x - 如何在烧瓶单元测试的发布请求中传递 html 表单?
- qt - 在 GridView 中的委托顶部绘制突出显示组件
- sqoop - Sqoop import failed "java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils"
- c++ - 您无权写入文件“ostream”所在的文件夹
- javascript - How can I prevent jQuery slideUp until form is filled?
- python - Packaging Python script for use by other users
- swift - 如何在 Swift 中解码结构的枚举