我的sqli中的多个表

时间:2015-10-30 03:43:10

标签: php mysql

首先,我想抱歉我的英语不好:D 第二,我在我的大学里有一个sql和php的项目,医生让我做4个桌子(客户,付款,项目,单位) clients表与支付表和带有外键的项目表有关系,而项目表与平面表有关系 我可以制作一个插入语句来显示有关客户,付款和项目表的所有信息

( 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

1 个答案:

答案 0 :(得分:3)

您需要使用平面表添加另一个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字段通常为Primary Key

第二个表格引用了第一个表格的id字段Foreign Key