【发布时间】:2011-06-23 11:42:18
【问题描述】:
我有一个属性数据库。每个属性值都存储在一个带有其父属性 ID 的表中。
在一个独立的表中,我会编写一个提取数据的 SQL 语句
WHERE username = '' AND domain = ''
在属性表中,因为每个值都存储为单独的行,所以我不能这样做。我有一个连接,可以让我带回一个值 + 结果(见下文),但是我需要一个基于2个标准如上图..
SELECT upa.value, up.status, u.status
FROM user_product up, product_attribute pa, product p, user u, user_product_attribute upa
WHERE pa.attribute_name = 'username'
AND pa.product_attribute_id = upa.product_attribute_id
AND pa.product_id = p.product_id
AND u.user_id = up.user_id
AND up.user_product_id = upa.user_product_id
AND p.product_name = 'email'
AND upa.value = 'exampleuser'
我想我需要以某种形式再次加入上述能力?任何输入都会有所帮助..
谢谢
【问题讨论】:
标签: sql mysql join normalization