Mysql查询满足多个类别的产品列表
来源:互联网 发布:手机淘宝新手怎么拿货 编辑:程序博客网 时间:2024/05/01 12:10
问题:
像淘宝中搜索满足多个条件的产品列表
举例:
有个产品表product_page:
id产品字段...1产品字段内容...2产品字段内容...
有个产品类别表property_page:(其中,a、b属于1类,c、d属于2类,e、f属于3类)
idtypetypeinstance11a21b32c42d53e63f产品与类别关系表product_property:(其中,product_id是product_page的id,property_id是property_page的id)
idproduct_idproperty_id111221314442515
问题1,查询所有带有1类中的a属性的产品:
SQL查询:(先查询a属性的类别id是1)
SELECT * FROM product_page where id in (select p.product_id from product_property p where p.property_id=1)
问题2,查询所有同时满足属于a属性和d属性的产品:
SQL查询:(先查询a属性的类别id是1,c属性的类别id是3)
SELECT * FROM product_page where id in (select p.product_id from (product_property p,(select product_id,property_id from product_property) p2 ) where p.property_id=1 and p2.property_id=3 and p.product_id=p2.product_id)
问题3,查询所有同时满足属于a属性和d属性和e属性的产品:
SQL查询:(先查询a属性的类别id是1,c属性的类别id是3,e属性的类别id是5)
SELECT * FROM product_page where id in (select p.product_id from (product_property p,(select product_id,property_id from product_property) p2,(select product_id,property_id from product_property) p3 )where p.property_id=1 and p2.property_id=3 and p3.property_id=5 and p.product_id=p2.product_id and p2.product_id=p3.product_id)
示例图片:
0 0
- Mysql查询满足多个类别的产品列表
- 一个字段同时满足多个条件的查询
- 一个字段同时满足多个条件的查询
- mysql查询多个字段同时满足多个条件,取并集
- 一个字段多个条件 查询满足条件数量的sql
- sql查询 同一个字段 同时满足多个条件
- sql查询 同一个字段 同时满足多个条件
- MySql Count查询满足多个行条件的唯一值个数
- 一个产品多个属性的查询总结
- Mysql 分组后排序- 查询每一个类别的前N
- mybatis+mysql查询类别下的所有子类别(递归)
- excel满足多个条件的个数
- mysql 日期查询的多个方法
- 查询新闻类别下的每个分类的第二条信息列表的存储过程
- 探讨产品如何满足不同类型的用户
- mysql查询同一个字段必须满足多个值
- Magento 获取某类别下的产品
- Magento 获取某类别下的产品
- ServLet中的基础知识
- 韩顺平 javascript教学视频_学习笔记4_js运算符2_js移位运算
- LeetCode Remove Duplicates from Sorted List II
- muti_thread ui
- 基本算法——第一单元 模拟
- Mysql查询满足多个类别的产品列表
- HDU 5610 Baby Ming and Weight lifting(模拟)
- iOS7,iOS8,iOS9 UIWebView获取内容高度终极解决方案
- 阿里直播平台面临的技术挑战
- Android自定义组件之ListPopWindow
- 杭电题库刷题记录2012
- 韩顺平 javascript教学视频_学习笔记5_js三大流程控制(顺序流程、分支控制、循环控制)
- md5和MD5SUM
- POJ 3041 Asteroids 二分图的最大匹配(最小点颠覆集)