【发布时间】:2011-11-16 17:09:53
【问题描述】:
我想计算我的数据库中所有与一个人都有指定关系的条目列表,但我需要根据它们彼此之间的关系来计算 - 换句话说,他们被列为家里主要人的儿子和女儿,兄弟姐妹 - 我需要计算兄弟姐妹的数量。
我的方法是尝试计算所有有多个儿子或女儿的家庭,或任何有儿子和女儿的家庭,或任何有兄弟和姐妹的家庭,多于一个兄弟或多于一个姐妹。但是,当我尝试将其放入 SQL 中时,我却一无所获。
SELECT FirstName, Surname
FROM individuals
WHERE (RelationshipToHead = 'Son' AND RelationshipToHead = 'Daughter')
OR (RelationshipToHead = 'Son' AND RelationshipToHead = 'Son')
OR (RelationshipToHead = 'Daughter' AND RelationshipToHead = 'Daughter')
OR (RelationshipToHead = 'Brother' AND RelationshipToHead = 'Sister')
OR (RelationshipToHead = 'Sister' AND RelationshipToHead = 'Sister')
OR (RelationshipToHead = 'Brother' AND RelationshipToHead = 'Brother')
这仅返回包含儿子女儿兄弟或姐妹的所有条目 - 而不是每个家庭中每个人都超过一个的条目。
您能建议一个更好的查询吗?
【问题讨论】:
标签: php sql count relationships