【发布时间】:2015-08-06 16:01:50
【问题描述】:
我在一个表中有一个包含父名称的数据库。列:id,名称。 而在其他表id,parent_id,name。 在搜索字段中,我输入名称。更不用说鲍勃、爱丽丝和汤姆了。 我必须在数据库中搜索他们有孩子叫 Bob、Alice 和 Tom 的父母。他们可以有更多的孩子,但他们必须有这三个。
假设 Edmund 有孩子:Bob、Tom、Bart、Alice 和 Liza,Richard 有 Bob、Alice 和 Ned。
鉴于这些名称,数据库应该只返回 Edmund。
我应该如何为这个问题编写 SQL 查询,还是应该使用 PHP 来完成?
【问题讨论】:
-
你使用外键了吗?
-
嗯...你有没有想过当你的孩子有自己的孩子时会发生什么?因此,也许您需要一个带有父列的人员表,其中父列包含作为其父级的人的 ID(来自同一个表)。