通过属性搜索商品mysql设计

2019-10-24 01:14:29

商品detail表这里写图片描述
包含了商品的id,和扩展字段

商品属性表
这里写图片描述

属性是可以动态扩展的,问题:属性是搜索条件 问:请展示出 材质为塑料 防水为YES,颜色为绿色的商品详细信息,按照sort_filed排序

sql编写:

SELECT
    gd.goods_id,
    gd.sort_filed 
FROM
    (
SELECT
    goods_id 
FROM
    `goods_attr` 
WHERE
    ( attr_name = '材质' AND attr_value = '塑料' ) 
    OR ( attr_name = '颜色' AND attr_value = '绿色' ) 
    OR ( attr_name = '防水' AND attr_value = 'YES' ) 
GROUP BY
    goods_id 
HAVING
    COUNT( goods_id ) = 3 
    ) attr
    LEFT JOIN goods_detail gd ON attr.goods_id = gd.goods_id 
ORDER BY
    gd.sort_filed

继续优化将attr_name 和attr_value设置索引

  • 2021-03-22 10:55:29

    box-shadow四个边框设置阴影样式

    其实对于box-shadow,老白我也是一知半解,之前用的时候直接复制已有的,也没有仔细思考过box-shadow的数值分别对应什么,最后导致阴影的边如何自由控制,苦于懒人一个一直没有正式去学习,今天无意中看到以下这篇文章,瞬间清醒有木有,看完整片文章,对于box-shadow阴影四个边的设置完全了如指掌了,再也不怕修改box-shadow了!

  • 2021-04-06 17:13:08

    nuxt.js keep-alive和嵌套路由不变化

    因为你错误的使用了 <nuxt>标签。 你应该使用 <nuxt-child keep-alive > </nuxt-child> 因为上层已经使用过了 <nuxt></nuxt>标签。