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

mysql - 在mysql中查询以合并父子关系-LMLPHP

现在我试图写这样的东西

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和子代pid和孙子代pid相同时显示。

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

最佳答案

您正在寻找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

关于mysql - 在mysql中查询以合并父子关系,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42071471/

10-11 17:44