我在sql中有3个表,作为一个父级和一个子级,一个作为大子级。 :)
现在我试图写这样的东西
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/