当前位置:   article > 正文

MySQL用 ,分割的 tags字段,多个tag查询实现方式_mysql多标签查询设计

mysql多标签查询设计

框架是thinkphp,数据表中有tags字段每个tag用 ,分割。用户选择多个tag进行查找。

  1. //关键词筛选
  2. //$request['tags']是前端传过来的标签数组
  3. $tags_str = '';
  4. if(!empty($request['tags'])){
  5. foreach ($request['tags'] as $key=>$value){
  6. if($key == 0){
  7. $tags_str = $tags_str.' FIND_IN_SET(\''.$value.'\', tags) ';
  8. }else{
  9. $tags_str = $tags_str.' OR FIND_IN_SET(\''.$value.'\', tags) ';
  10. }
  11. }
  12. }
  13. //生成的sql是FIND_IN_SET('tag1', tags) OR FIND_IN_SET('tag2', tags)
  14. //分页查询如果还有其他筛选条件可增加->where()
  15. $lists = PModel::where($tags_str)->paginate();

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/855296
推荐阅读
相关标签
  

闽ICP备14008679号