選択

2016-07-31 7 views
0

Iは、MySQLで3つのテーブルを有する:選択

1)bank_accounts

- accounts_id (PRIMARY) 
- accounts_account_number (UNIQUE) 

2)bank_accounts_customers

- accounts_customers_id (PRIMARY) 
- accounts_customers_account_id (INDEX) 
- accounts_customers_customer_id (INDEX) 

3)をbank_customers

- customers_id (PRIMARY) 
- customers_customer_number (UNIQUE) 
- customers_title 
- customers_first_name 
- customers_middle_name 
- customers_last_name 

私はbank_accountsテーブルに格納されている口座番号とbank_customerテーブルに格納されているお客様番号を取得する必要があります。 bank_accounts_customersには、顧客とその顧客の間のリンクが格納されているため、複数の顧客が1つのアカウントを共有することができます。データベース内のすべてのテーブルが索引付けされ、外部キーを使用して索引がリンクされます。

INNERがをJOINまたはを登録しよ場合はわからないイムは、これを行う方法を動作しますか?

私はデータベースのイメージを添付しました(これは100%完成していません)。 https://s32.postimg.org/ia56fgjth/Screen_Shot_2016_07_31_at_5_51_38_pm.png

私がしようとしたクエリは次のとおりです。

SELECT `bank_accounts`.`accounts_account_number`, `bank_customers`.`customers_customer_number` 
FROM `bank_accounts`, `bank_customers` 
INNER JOIN `bank_accounts_customers` 
ON bank_accounts_customers`.`accounts_customers_account_id` = `bank_accounts`.`accounts_id` 
+0

を試してみてください。あなたが何か問題に直面した場合、私たちはここにお手伝いします。 –

+1

だから、あなたは何を試しましたか?または0の努力だけで尋ねる? –

+0

申し訳ありませんが、@FirstOne私はこのプロジェクトでそれらを使用する方法が分かりません。 –

答えて

0
SELECT ba.accounts_account_number, bc.customers_customer_number 
FROM bank_accounts AS ba 

INNER JOIN bank_accounts_customers AS bac 
ON bac.accounts_customers_account_id = ba.accounts_id 

INNER JOIN bank_customers AS bc 
ON bc.customers_id = bac.accounts_customers_customer_id 

必要なものを取得する必要があります。可能であれば

+0

ありがとう@Philipp、それは素晴らしい作品です。 –

0
select 
ba.accounts_account_number, 
bc.customers_title,bc.customers_first_name, bc.customers_middle_name, bc.customers_last_name 
from bank_accounts ba inner join bank_accounts_customers bac 
on ba.accounts_id = bac.accounts_customers_account_id 
inner join bank_customers bc 
on bac.accounts_customers_customer_id = bc.customers_id 

これを試してみてください..!

+0

ありがとう@Vinit Prajapati! –

0

は、クエリを示し、この

SELECT ba.accounts_account_number, bc.customers_customer_number 
FROM bank_accounts_customers bac 
INNER JOIN bank_accounts ba on bac.accounts_customers_account_id = ba.accounts_id 
INNER JOIN bank_customers bc on bac.accounts_customers_customer_id = bc.customers_id 
関連する問題