2011-10-04 65 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

感谢这工作 –