我无法从连接sql中多个表的查询中返回单行。我有一个包含客户信息的表和另一个包含贷款信息的表。
主要目标是通过检查客户表中的客户是否在贷款表中来获取其详细信息。如果他们在贷款表中,那么从客户表中获取他们的详细信息。
但问题是我根据他们制作的交易得到了同一个用户的多行详细信息。我只想要一排。
以下是我的表格:
在贷款表中,您可以看到用户多次出现。Cutomers表
在customers表中,用户只出现一次。
我只想让用户出现一次。
sql查询:
$query = "
SELECT * FROM loans
INNER JOIN customer ON loans.ac_no=customer.cust_no
" ;
答案 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);