我创建了两个表:
表1:
:h expr-[:]
表2:
CREATE TABLE `customers` (
`id` int(10) NOT NULL,
`f_name` varchar(30) NOT NULL,
`l_name` varchar(30) NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
表2 通过锻造键" treatment_fk"引用表1 - > " ID&#34 ;. 我想回应表1中的特定客户以及表2中所有相应的行。
如何在PHP中实现它?
Mysql连接细节如下:
CREATE TABLE `treatment_log` (
`time` time NOT NULL,
`date` date NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
到目前为止,我的代码允许我显示表1的内容,并允许用户编辑他的信息。缺少的唯一部分是在引导表中显示表2中的内容。
答案 0 :(得分:2)
您需要的是MySQL加入。
关于联接的文档:https://dev.mysql.com/doc/refman/8.0/en/join.html 有用的文章:https://www.sitepoint.com/understanding-sql-joins-mysql-database/
祝你好运!答案 1 :(得分:0)
您的查询应该是
SELECT c.*, t.* FROM customers c, treatment_log t INNER JOIN treatment_log ON c.id = t.treatment_fk WHERE c.id = YOUR_CUSTOMER_ID