使用多个连接是按多个属性值过滤查询结果的好主意吗?例如:
product
--------
pid desc
--------
1 prod1
2 prod2
attrib
--------
pid aid val
--------
1 1 "avalue1"
1 2 "avalue2"
询问:
SELECT p.* FROM product p
INNER JOIN attrib a1 ON (p.pid=a1.pid)
INNER JOIN attrib a2 (p.pid=a2.pid)
WHERE a1.aid=1 and a1.val="avalue1" and a2.aid=2 and a2.val="avalue2"
或者有更好的方法来做到这一点?谢谢。