开发者社区> 问答> 正文

mysql 怎么从多种维度删选商品

比如,我要价格在20-30 50-60 70-80 价格区间的商品,关系为or
同时标题要包含裙子,上衣,外套关系为or,
还要排除标题包含童装,书籍,关系为and,这样的语句应该怎么写呀,Php这三种都变成一个变量来表达的话应该怎么设计Php?我用的是thinkphp 这个能不能用thinkphp 封装好的增删改查来操作呢?

展开
收起
a123456678 2016-06-24 14:03:49 1982 0
1 条回答
写回答
取消 提交回答
  • where ((price > 20 and price < 30) or (price > 50 and price < 60) or (price > 70 and price < 80)) and ((title like .... ) or ...... )
    你可以这么写,但是如果你的数据量稍微有点量就非常容易导致很严重的性能问题

    你应该使用elasticsearch, sphinx, xunsearch, solr等搜索引擎来解决这个问题

    2019-07-17 19:46:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
新氧云原生全栈数仓最佳实践 立即下载
离线实时一体化数仓与湖仓一体—云原生大数据平台的持续演进 立即下载
企业大数据平台下数仓架构 立即下载

相关镜像