找回密码
 注册

只需一步,快速开始

蓝色理想 最新研发动态 新增登录提醒插件 - 用至我的站点 地图任务一定要做 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

MIUI手机主题设计大赛,奔驰大奖等你拿! 想加薪?!蓝色理想招聘提供你更多机会 悬赏答疑,赚取积分兑奖品!

查看: 442|回复: 9

[asp] 商城中商品筛选的SQL查询组合语句的实现,表结构、传值都完成! [复制链接]

Avram 楼主
帖子
335
体力
922
威望
0
发表于 2012-2-7 19:06:18 |显示全部楼层
类型表

类型属性表

属性项表

产品属性表

查询部分


URL:query.asp?brandId=1&model=16,12,8

问题,使用现在的查询方式出来,只要满足其中一项产品就会显示出来,这是不对的,如何实现只有满足所有条件时才显示。
请指教!
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
Avram 楼主
帖子
335
体力
922
威望
0
发表于 2012-2-8 10:16:17 |显示全部楼层
请高手指点!
帖子
44
体力
355
威望
0
居住地
广东省 佛山市
发表于 2012-2-15 09:53:57 |显示全部楼层
同求 哈哈!

星翼创想阿飞

高级会员  

帖子
271
体力
724
威望
2
居住地
广东省 深圳市
发表于 2012-2-15 11:25:28 |显示全部楼层
把那个 where 1=1去掉先
Avram 楼主
帖子
335
体力
922
威望
0
发表于 2012-2-23 23:44:20 |显示全部楼层
同where 1=1应没有什么关系的。现在主要是满足其中一项就显示出来,如何实现满足所选择全部条件才显示?
Avram 楼主
帖子
335
体力
922
威望
0
发表于 2012-2-25 12:45:43 |显示全部楼层
千元现金求解决方案!
帖子
446
体力
1133
威望
0
居住地
广东省 深圳市
发表于 2012-2-25 13:05:39 |显示全部楼层
我不是很明白表之间id关联关系

类型表id = 类型属性表modeid
属性项表specificationid = 类型属性表id
产品属性表goodsid = 类型表id

是不是这样?
壹贰叁肆伍陆柒捌玖拾佰仟万亿元角分零整
Avram 楼主
帖子
335
体力
922
威望
0
发表于 2012-2-25 13:51:39 |显示全部楼层
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
Avram 楼主
帖子
335
体力
922
威望
0
发表于 2012-3-26 13:55:10 |显示全部楼层

[已解决]商城中商品筛选的SQL查询组合语句的实现,表结构、传值都完成!

想了好长时间终于想明白了,可通过以下办法实现

select a.goodsid from ( select goodsid from tblgoodsSpecification where SpecificationDetailID=30 ) a  inner join  (select goodsid from tblgoodsSpecification where SpecificationDetailID=25) b inner join  (select goodsid from tblgoodsSpecification where SpecificationDetailID=27) c on  a.goodsid=b.goodsid and  a.goodsid=c.goodsid
帖子
111
体力
579
威望
0
发表于 2012-3-26 14:37:21 |显示全部楼层
如果这是你系统中的一个经常用到的查询,那么你可以在数据库里创建一个视图,这个视图的结构就是你的巨长的这一句SQL语句,然后你就可以很轻松地使用这个视图了,比如视图的名称是myview,那么你就可以:
select * from myview where id=
您需要登录后才可以回帖 登录 | 注册


Archiver|手机版|blueidea.com ( 京ICP备05002321号 )    

GMT+8, 2012-5-17 06:22 , Processed in 0.069425 second(s), 7 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部