在同一个表上嵌套MySQL查询

时间:2015-03-12 17:55:37

标签: mysql

我有一张包含很多人及其详细信息的表格。 如果某个人与另一个人有关系,那么在他的记录中,在一个名为relation_to的单元格下会有另一个人身份证(一个人只能与另一个人有关)

我想向DB询问加利福尼亚州的所有男性,并列出与他们相关的人员。

select * 
from people
where sex='M' AND city='California'

这将导致我想要检查谁与他们相关的人员列表 现在我想升级这个查询,在每个结果下显示在'relation_to'字段中拥有该人ID的人。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

请检查它是否适合您。 请告诉我结果。

SELECT * FROM people
Inner JOIN people as p 
ON people.relation_to = p.id
where sex='M' AND city='California';

答案 1 :(得分:0)

如果我理解正确,您想要将表格加入到自身中。这是允许的,并且可以使用别名轻松完成。

SELECT * FROM people
JOIN people as relation ON people.relation_to = relation.id
where sex='M' AND city='California';