2011-10-04 34 views
0
customers 
phonenumbers 
customers_has_phonenumbers 

customers -> detailed 
customers.customer_id int(11) primary auto_increment 
customers.customer_name varchar(255) 

phonenumbers -> detailed 
phonenumbers.phonenumber_id int(11) primary auto_increment 
phonenumbers.phonenumber_type int(11) 
phonenumbers.phonenumber_name varchar(255) 
phonenumbers.phonenumber varchar(15) 

customers_has_phonenumbers -> detailed 
customers_has_phonenumbers.customer_id int(11) -> holds customers.customer_id 
customers_has_phonenumbers.phonenumber_id int(11) -> holds phonenumbers.phonenumber_id 

如何從phonenumbers中的customers.customer_id獲取數據?如何將2張表與關係表結合使用

我希望你們能幫助我這個

回答

1
SELECT * FROM phonenumbers,customers,customers_has_phonenumbers 
     WHERE customers.custumer_id = customers_has_phonenumers.customer_id 
     AND phonenumbers.phonenumber_id = customers_has_phonenumers.phonenumber_id 
     AND customers.customer_id = [ID HERE] 

記:你需要的字段更換*,因爲只有證明

更好的解決方案可能會在兩者之間進行刪除表,但當然這隻適用於客戶有1個電話號碼的情況。

+0

感謝這工作 –