来自两个表的回声内容

时间:2018-06-09 17:08:05

标签: php mysql sql

我创建了两个表:

表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中的内容。

2 个答案:

答案 0 :(得分:2)

您需要的是MySQL加入。

关于联接的文档:https://dev.mysql.com/doc/refman/8.0/en/join.html 有用的文章:https://www.sitepoint.com/understanding-sql-joins-mysql-database/

帮助您直观了解连接概念的图像 enter image description here

祝你好运!

答案 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