Mysql 如何结合关系表连接两个表
如何从电话号码中获取customers.customer\u id的数据 我希望你们能帮我Mysql 如何结合关系表连接两个表,mysql,vb.net,visual-studio-2010,Mysql,Vb.net,Visual Studio 2010,如何从电话号码中获取customers.customer\u id的数据 我希望你们能帮我 customers phonenumbers customers_has_phonenumbers customers -> detailed customers.customer_id int(11) primary auto_increment customers.customer_name varchar(255) phonenumbers -> detailed phonenumb
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
注意:将*替换为所需的字段,仅用于演示
一个更好的解决方案可能是删除中间的表,但当然,这只有在客户有一个电话号码时才有效
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]