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