2016-07-31 61 views
0

我有在MySQL三个表:选择基于关系表值

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存储客户和他们拥有的账户之间的链接,因此多个客户可以共享一个账户。数据库中的所有表都被索引并使用外键来链接它们。

林不知如果INNER JOINJOIN会工作,以及如何做到这一点?

我附上了数据库的图像(这不是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努力,只是askin'? –

+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