首先我想为我糟糕的英语感到抱歉:D 其次,我在大学里有一个sql和php项目,医生要求我制作4个表(客户,付款,项目,公寓) 客户表与付款表和项目表有外键关系,项目表与单位表有关系 我可以制作一个插入语句来显示有关客户、付款和项目表的所有信息
( SELECT clients.name, payment.first_cash, project_type.type_of_flat
FROM clients
INNER JOIN payment ON clients.client_id = payment.client_id
INNER JOIN project_type ON clients.client_id = project_type.client_id
LIMIT 0 , 30 )
现在我也想在平面表格中显示信息,,
项目表与平面表有关系 项目表是父表,平面表是子表
提前致谢,再次为我糟糕的英语感到抱歉:D __
为什么现在重复该行? enter image description here
最佳答案
您需要添加另一个带有平面表的 JOIN。
SELECT clients.name, payment.first_cash, project_type.type_of_flat
FROM clients
INNER JOIN payment ON clients.client_id = payment.client_id
INNER JOIN project_type ON clients.client_id = project_type.client_id
INNER JOIN flats ON flats.project_id = project_type.project_id
LIMIT 0 , 30
在 JOINS 中,您可以使用 id
字段连接两个表。
第一个表具有实际数据,id
字段通常是其主键
。
第二个表引用了第一个表的 id
字段,即外键
。
关于php - mysqli 中的多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33428308/