我得到了商品和过滤器之间的链接表,如下所示:id、good_id、filter_id。
当用户注释复选框时,我必须向他展示所有商品,这些商品与所有这些过滤器都有链接。
我对查询的看法是:(如果用户检查了过滤器:1,2 和 3)
SELECT DISTINCT(t0
.gid
)
FROM links
as t0
, links
as t1
, links
as t2
WHERE t0
.filter_id
=1 AND
t1
.good_id
=t0
.good_id
AND t1
.filter_id
=2 AND
t2
.good_id
=t1
.good_id
AND t2
.filter_id
=3
但是这样一来,我们就会遇到麻烦,如果有很多已检查的过滤器..
那么,你将如何解决这个任务?