我在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和孩子的pidd以及大孩子的pid是否相同。
是否可以写上面的内容,如果是,请帮助我
答案 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