2017-04-22 17 views
-1

sqlの複数のテーブルを結合するクエリから単一の行を返すのに問題があります。私は顧客情報を含むテーブルと、ローン情報を含む別のテーブルを持っています。複数のテーブルクエリから単一の結果を返す方法

主な目的は、loanテーブルにあるかどうかをチェックしてcustomersテーブルに詳細がある顧客を取得することです。それらがローンテーブルにある場合、customersテーブルからその詳細をフェッチします。

しかし、問題は、自分が行ったトランザクションに基づいて、同じユーザーの詳細が複数行表示されていることです。私はちょうど1列が欲しい。ここで

は私のテーブルです:

ローンの融資テーブルの表 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 

    " ; 
+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); 
関連する問題