在mysql中查询以组合父子关系

时间:2017-02-06 15:31:45

标签: mysql parent-child

我在sql中有3个表,作为一个父项和一个孩子,一个作为大孩子。 :)

dependent tables in mysql

现在我正在尝试写这样的东西

select p.id,p.well_no, c.pidd,c.cd_no, l.pid from lib_cd p,cd c, lib_cd_logs l where l.pid=c.pidd=p.id

显示我父亲的id和孩子的pidd以及大孩子的pid是否相同。

是否可以写上面的内容,如果是,请帮助我

1 个答案:

答案 0 :(得分:0)

您正在寻找JOIN

SELECT
  p.id,
  p.well_no,
  c.pidd,
  c.cd_no,
  l.pid
FROM lib_cd p
  INNER JOIN cd c ON p.id = c.pidd
  INNER JOIN lib_cd_logs l ON p.id = l.pid

如果您只想要p.id = 19的行,那么您也可以使用where

SELECT
  p.id,
  p.well_no,
  c.pidd,
  c.cd_no,
  l.pid
FROM lib_cd p
  INNER JOIN cd c ON p.id = c.pidd
  INNER JOIN lib_cd_logs l ON p.id = l.pid
WHERE p.id = 19