Php Postgresql查询

Php Postgresql查询,php,postgresql,Php,Postgresql,我第一次在数据库Postgresql中工作。我需要你帮我找到解决办法。一个表包含15行,其中regn_srno为P.K.,另一个表的regn_srno为F.K.我想计算具有相同regn_srno的行总数。但我的问题是,第二个表包含2或3个具有相同regn_srno的字段。因此,当我在查询中使用count时,它显示12(包括相同的regn_srno),但原始数字是10。由于第二个表中的相同regn_srno重复,我得到的答案是12。 当我们按regn_srno分组时,得到的结果是1,1,1,1,2

我第一次在数据库Postgresql中工作。我需要你帮我找到解决办法。一个表包含15行,其中regn_srno为P.K.,另一个表的regn_srno为F.K.我想计算具有相同regn_srno的行总数。但我的问题是,第二个表包含2或3个具有相同regn_srno的字段。因此,当我在查询中使用count时,它显示12(包括相同的regn_srno),但原始数字是10。由于第二个表中的相同regn_srno重复,我得到的答案是12。
当我们按regn_srno分组时,得到的结果是1,1,1,1,2,1,2,1,1,1。因此,我需要查询以获得10的计数。请帮助我。请通过我的邮件id将答案发送给我。

如果没有表格模式,我想你会想要的

SELECT count(DISTINCT regn_smo) FROM t1 JOIN t2 USING (regn_smo);
你可以简单地做:

SELECT count(DISTINCT regn_smo) FROM t2

添加表(也许还有查询)的模式有助于解释问题。