php mysql搜索包含数据查询慢,php – 在mysql中搜索关键字并获取至少包含5个关键字的数据...
首先将图像的所有关键字都添加到您想要搜索的内容中,就像您点击关键字为的图像一样:
$keywords = "good,beautiful,nice,weather";
现在添加循环以通过爆炸获取数组中的所有关键字.
$exploded = explode(",",$keywords);
现在在$爆炸上使用foreach循环来匹配db.
像这样使用你的查询
$matched = array();
foreach($exploded as $key => $searchValue)
{
select * from cars where colors like '%,$searchValue,%';
//you can use find in set instead like:
select * from cars where find_in_set($searchValue,colors);
//code here to check matched or not.
//if result matched add 1 in count of same index in matched array like :
$matchedimageid = //get image id from query and add that in array.
$matched[$matchedimageid] = $matched[$matchedimageid]+1;
}
//code here to get all image ids from $matched array whose value greater than or equal to 5. and show them in list
注意:此逻辑适用于您当前的情况,但最佳解决方案是将关键字放在单独的表中.
php mysql搜索包含数据查询慢,php – 在mysql中搜索关键字并获取至少包含5个关键字的数据...相关推荐
- MySQL数据查询(可视化界面 MySQL Workbench)
一.SELECT语句 Select子句:指定要显示的列或表达式 From子句:指定查询数据来源的表或视图,可以指定一个表,也可以指定多个表 Where子句:指定选择行的条件 Group by子句:指定 ...
- MySQL多重条件模糊查询_简单实现mysql多字段模糊查询
在后台的项目中,会经常遇到,就是信息的查找,这里就举个简单的例子,如搜索某一个产品的信息,在一个表里面有多个字段,而搜索的内容可能是其中的某个字段,这样只有多字段查询才能实现. MySQL多字段模糊查 ...
- jsp import mysql con_jsp的分页查询的代码(mysql数据库)
[原来没有写过,听朋友说,比较难,就试一下,还是挺简单的,只不过,具体实用方面还得自己写,没有什么难的,自己看看就懂了.bean文件:package bean;/** * jsp+java bea 这 ...
- java 百万数据查询_JAVA技巧:Java中的大量数据查询
解决方案一:直接使用ResultSet来处理 从ResultSet中将查询结果读入collection,缓存在HttpSession或有状态bean中,翻页的时候从缓存中取出一页数据显示.这种方法有两 ...
- Mysql优化_慢查询开启说明及Mysql慢查询分析工具mysqldumpslow用法讲解
Mysql慢查询开启 Mysql的查询讯日志是Mysql提供的一种日志记录,它用来记录在Mysql中响应时间超过阈值的语句,具体指运行时间超过long_query_time值得SQL,则会被记录到慢查 ...
- 红橙Darren视频笔记 数据库操作优化 数据查询(数据库操作)中
上一节仅仅是做到了有这个功能,这次我们对上一次的代码进行优化 主要有两个方面可以优化 1.利用数据库事务进行优化 我们作如下修改: IDaoSupport增加批量插入接口 // 批量插入数据publi ...
- java es 搜索_使用elasticsearch从多个列表中搜索
我们有以下设置(简化/更改): MongoDB集合: Articles Redis列表: Today Yesterday This Week This Month 我们经常收到新文章,并将它们放入适当 ...
- 怎么在电脑搜索html文件在哪里,怎么在电脑中搜索文档
怎么在电脑中搜索文档 怎么在电脑中搜索文档 相关解答一:如何以内容中的某个关键词来在电脑中搜索word或excell文档 查pdf还是有难度的,我不会.但在office中以内容中的'某个关键词来搜索文 ...
- mysql 的标识符_MySQL查询或标识符在Jupyter中太长?
我有一个Jupyter笔记本,我想在其中执行查询.我使用的是sqlalchemy,如果我在PyCharm中以脚本的形式运行,那么以下代码可以正常工作:from sqlalchemy import cr ...
最新文章
- 2018 年将打响 AI 战争,7 条实战经验帮你战胜恐惧
- 参数命名_北汽极狐ARCFOX 旗下首款车参数曝光,或命名MARK5
- oracle如何复制表的索引,Oracle表与索引管理
- 最优化学习笔记(三)最速下降法
- linux 安装postgres 全文检索支持
- 章方:征服耶鲁教授的算法大神程序媛
- PHP 图片上传类 缩略图
- 神话系列之一 C# 开发的操作系统和数据库
- mysql获取当前时间,前一天,后一天
- Git:clean用法
- Spring Boot入口类
- 林语堂:读书须有胆识,有眼光,有毅力
- iText PDF操作(查找关键字、插入图片)
- 手机浏览器怎么查看html,手机浏览器网页收藏在哪里查看
- CodeForces 312B Archer
- 【动手学深度学习】李沐——卷积神经网络
- Html给网页加icon图标
- 杯具”箴言成网络流行语
- 每日一词20190308——大地水准面(geoid)
- 大数据在医疗行业中的5种应用
热门文章
- linux监听apache代码,linux系统使用python监控apache服务器进程脚本分享
- JS获取当前时间,例如2019-10-01格式
- 计算机不能直接执行c语言编写的源程序,计算机不能直接执行用C语言编写的源程序。...
- android java打开wap链接,Android 链接 java 服务无法打开链接的有关问题
- php商品评价代码,php商品对比功能代码分享
- 核心网upf作用_核心网“入门级”科普,你看了没?
- python filter函数_第九篇:Python中lambda、filter和map函数
- Vue el-input实现动态显示type为textarea的文字数量、剩余字数
- Java日期操作工具类
- MYSQL重置密码遇到ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passwor:yes)问题