首先将图像的所有关键字都添加到您想要搜索的内容中,就像您点击关键字为的图像一样:

$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个关键字的数据...相关推荐

  1. MySQL数据查询(可视化界面 MySQL Workbench)

    一.SELECT语句 Select子句:指定要显示的列或表达式 From子句:指定查询数据来源的表或视图,可以指定一个表,也可以指定多个表 Where子句:指定选择行的条件 Group by子句:指定 ...

  2. MySQL多重条件模糊查询_简单实现mysql多字段模糊查询

    在后台的项目中,会经常遇到,就是信息的查找,这里就举个简单的例子,如搜索某一个产品的信息,在一个表里面有多个字段,而搜索的内容可能是其中的某个字段,这样只有多字段查询才能实现. MySQL多字段模糊查 ...

  3. jsp import mysql con_jsp的分页查询的代码(mysql数据库)

    [原来没有写过,听朋友说,比较难,就试一下,还是挺简单的,只不过,具体实用方面还得自己写,没有什么难的,自己看看就懂了.bean文件:package bean;/** * jsp+java bea 这 ...

  4. java 百万数据查询_JAVA技巧:Java中的大量数据查询

    解决方案一:直接使用ResultSet来处理 从ResultSet中将查询结果读入collection,缓存在HttpSession或有状态bean中,翻页的时候从缓存中取出一页数据显示.这种方法有两 ...

  5. Mysql优化_慢查询开启说明及Mysql慢查询分析工具mysqldumpslow用法讲解

    Mysql慢查询开启 Mysql的查询讯日志是Mysql提供的一种日志记录,它用来记录在Mysql中响应时间超过阈值的语句,具体指运行时间超过long_query_time值得SQL,则会被记录到慢查 ...

  6. 红橙Darren视频笔记 数据库操作优化 数据查询(数据库操作)中

    上一节仅仅是做到了有这个功能,这次我们对上一次的代码进行优化 主要有两个方面可以优化 1.利用数据库事务进行优化 我们作如下修改: IDaoSupport增加批量插入接口 // 批量插入数据publi ...

  7. java es 搜索_使用elasticsearch从多个列表中搜索

    我们有以下设置(简化/更改): MongoDB集合: Articles Redis列表: Today Yesterday This Week This Month 我们经常收到新文章,并将它们放入适当 ...

  8. 怎么在电脑搜索html文件在哪里,怎么在电脑中搜索文档

    怎么在电脑中搜索文档 怎么在电脑中搜索文档 相关解答一:如何以内容中的某个关键词来在电脑中搜索word或excell文档 查pdf还是有难度的,我不会.但在office中以内容中的'某个关键词来搜索文 ...

  9. mysql 的标识符_MySQL查询或标识符在Jupyter中太长?

    我有一个Jupyter笔记本,我想在其中执行查询.我使用的是sqlalchemy,如果我在PyCharm中以脚本的形式运行,那么以下代码可以正常工作:from sqlalchemy import cr ...

最新文章

  1. 2018 年将打响 AI 战争,7 条实战经验帮你战胜恐惧
  2. 参数命名_北汽极狐ARCFOX 旗下首款车参数曝光,或命名MARK5
  3. oracle如何复制表的索引,Oracle表与索引管理
  4. 最优化学习笔记(三)最速下降法
  5. linux 安装postgres 全文检索支持
  6. 章方:征服耶鲁教授的算法大神程序媛
  7. PHP 图片上传类 缩略图
  8. 神话系列之一 C# 开发的操作系统和数据库
  9. mysql获取当前时间,前一天,后一天
  10. Git:clean用法
  11. Spring Boot入口类
  12. 林语堂:读书须有胆识,有眼光,有毅力
  13. iText PDF操作(查找关键字、插入图片)
  14. 手机浏览器怎么查看html,手机浏览器网页收藏在哪里查看
  15. CodeForces 312B Archer
  16. 【动手学深度学习】李沐——卷积神经网络
  17. Html给网页加icon图标
  18. 杯具”箴言成网络流行语
  19. 每日一词20190308——大地水准面(geoid)
  20. 大数据在医疗行业中的5种应用

热门文章

  1. linux监听apache代码,linux系统使用python监控apache服务器进程脚本分享
  2. JS获取当前时间,例如2019-10-01格式
  3. 计算机不能直接执行c语言编写的源程序,计算机不能直接执行用C语言编写的源程序。...
  4. android java打开wap链接,Android 链接 java 服务无法打开链接的有关问题
  5. php商品评价代码,php商品对比功能代码分享
  6. 核心网upf作用_核心网“入门级”科普,你看了没?
  7. python filter函数_第九篇:Python中lambda、filter和map函数
  8. Vue el-input实现动态显示type为textarea的文字数量、剩余字数
  9. Java日期操作工具类
  10. MYSQL重置密码遇到ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passwor:yes)问题