问题描述
|
我有一个非常基本的问题,我想需要使用联接才能完成。但是我对MysqL很新!这是我需要实现的目标:
我有3张桌子:
Products
,attributes
和products_to_attributes
我需要做的是根据“ 2”表选择与我要查询的产品相关的属性。
假设我的产品id =1
,我需要基于products_to_attributes
表(仅包含pid来辅助)获取属性表中的所有行。
解决方法
SELECT a.*
FROM attributes a
INNER JOIN products_to_attributes pa ON a.aid = pa.aid
WHERE pa.pid = 1
, SELECT a.*
FROM attributes a,products_to_attributes b
WHERE a.aid = b.aid
AND b.pid = 1
它的答案与tofutim基本相同,但不使用INNER JOIN
语法。