我已经创建了两个表:
表1:
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:
CREATE TABLE `treatment_log` (
`time` time NOT NULL,
`date` date NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
表2通过锻造密钥"treatment_fk“-> "id”引用表1。我想回应表1中的特定客户以及表2中所有对应的行。
我如何在PHP中实现它?
Mysql连接详情如下:
('DB_HOST', "localhost");
('DB_USER', "root");
('DB_PASSWORD', "");
('DB_NAME', "test");
到目前为止,我的代码允许我显示表1的内容,并允许用户编辑他的信息。唯一缺少的部分是在引导表中显示表2中的内容。
发布于 2018-06-10 01:55:36
您的查询应该是
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
发布于 2018-06-10 01:30:06
您需要的是一个MySQL连接。
关于联接的文档:https://dev.mysql.com/doc/refman/8.0/en/join.html有用的文章:https://www.sitepoint.com/understanding-sql-joins-mysql-database/
有助于直观地理解连接概念的图像
祝好运!
https://stackoverflow.com/questions/50776669
复制相似问题