Php 如何从多个表查询返回单个结果

Php 如何从多个表查询返回单个结果,php,sql-server,Php,Sql Server,从sql中连接多个表的查询返回一行时遇到问题。我有一个包含客户信息的表和另一个包含贷款信息的表 主要目标是通过检查客户的详细信息是否在贷款表中来获取客户。如果他们在loan表中,则从customers表获取他们的详细信息 但问题是,我根据同一用户进行的交易获得了同一用户的多行详细信息。我只想要一排 这是我的桌子: 贷款表 在loan表中,您可以看到用户多次出现 客户表 在customers表中,用户只出现一次 最后是我的查询表 我只希望用户出现一次 sql查询: $query = "

从sql中连接多个表的查询返回一行时遇到问题。我有一个包含客户信息的表和另一个包含贷款信息的表

主要目标是通过检查客户的详细信息是否在贷款表中来获取客户。如果他们在loan表中,则从customers表获取他们的详细信息

但问题是,我根据同一用户进行的交易获得了同一用户的多行详细信息。我只想要一排

这是我的桌子:

贷款表

在loan表中,您可以看到用户多次出现

客户表

在customers表中,用户只出现一次

最后是我的查询表

我只希望用户出现一次

sql查询:

$query = "
     SELECT * FROM loans 
     INNER JOIN customer ON loans.ac_no=customer.cust_no

     " ;

Apply:DISTINCT语句

SELECT DISTINCT expressions
FROM tables
[WHERE conditions];

您需要贷款表中的哪些列?您可以在join之后通过分组得到结果。
select * from customer where customer.cust_no in (select distinct loans.ac_no from loans);