【发布时间】:2013-05-01 02:56:26
【问题描述】:
我得到了商品和过滤器之间的链接表,如下所示: 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
但是这样一来,如果检查的过滤器很多,我们就会遇到麻烦..
那么,你将如何解决这个任务?
【问题讨论】:
-
你想避免什么样的麻烦?
-
您是要选择与
1, 2, 3的所有 或1, 2, 3的任何 相关联的商品吗?
标签: mysql search select filter