2017-04-22 175 views
-1

我無法從連接多個sql表的查詢中返回單個行。我有一個包含客戶信息的表格和另一個包含貸款信息的表格。如何從多個表查詢中返回單個結果

主要目的是通過檢查他們是否在貸款表中來獲取其詳細信息在客戶表中的客戶。如果他們在貸款表中,則從客戶表中獲取他們的詳細信息。

但問題是,我根據他們所做的事務獲取了多行同一用戶的詳細信息。我只想要一行。

這裏是我的表:

貸款表 Loan table

在貸款表,你可以看到用戶出現多次。

通知客戶表

在客戶表中的用戶將出現一次。

最後,我查詢表 Query Output Layout on the client

我只是希望用戶能夠出現一次。

SQL查詢:

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

    " ; 
+0

你從貸款表需要哪些列?加入後您可以通過分組獲得結果。 – NEER

回答

1

應用:DISTINCT聲明

SELECT DISTINCT expressions 
FROM tables 
[WHERE conditions]; 
0
select * from customer where customer.cust_no in (select distinct loans.ac_no from loans); 
相關問題