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

时间:2017-04-22 02:19:53

标签: php sql-server

我无法从连接sql中多个表的查询中返回单行。我有一个包含客户信息的表和另一个包含贷款信息的表。

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

但问题是我根据他们制作的交易得到了同一个用户的多行详细信息。我只想要一排。

以下是我的表格:

贷款表 Loan table

在贷款表中,您可以看到用户多次出现。

Cutomers表

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

最后,我的查询表 Query Output Layout on the client

我只想让用户出现一次。

sql查询:

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

     " ;

2 个答案:

答案 0 :(得分:1)

申请:DISTINCT声明

SELECT DISTINCT expressions
FROM tables
[WHERE conditions];

答案 1 :(得分:0)

select * from customer where customer.cust_no in (select distinct loans.ac_no from loans);