我有三个表:
组
id_group (PK) | name
registry_in_group
id_group (PK-FK) | id_registry (PK-FK)
注册表
id_registry (PK) | name | surname | dob (DATE)
我必须选择仅包含年龄大于18岁的注册表的组名。
这是我的查询
SELECT g.name
FROM group as g
JOIN registry_in_group as aig
ON g.id_group = aig.id_group
JOIN registry as a
ON aig.id_registry = a.id_registry
AND TIMESTAMPDIFF(YEAR,a.dob,CURDATE()) >= 18
但是此收益也降低了注册表18。为什么?