php - 回显两个表的内容

标签 php mysql sql

我创建了两个表:

表 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 通过锻造 key “treatment_fk”->“id”引用表 1我想回显表 1 中的特定客户以及表 2 中的所有相应行

如何用 PHP 实现它?

Mysql连接详细信息如下:

('DB_HOST', "localhost");
('DB_USER', "root");
('DB_PASSWORD', "");
('DB_NAME', "test");

到目前为止,我的代码允许我显示表 1 的内容并允许用户编辑他的信息。唯一缺少的部分是引导表中表 2 中内容的显示。

最佳答案

您需要的是 MySQL Join。

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

图像有助于直观地理解连接概念 enter image description here

祝你好运!

关于php - 回显两个表的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50776669/

相关文章:

php - Google Adsense 自动广告覆盖了我的网站内容

PHP ImageMagick Plane2Cylinder 透视

php - 在公共(public)目录中加载 Blade 模板

php - 如何使用 Eloquent (Laravel) 关系插入记录?

mysql - .local(drv, ...) 中的错误 : Failed to connect to database: Error: Unknown database 'database1'

mysql - 如何使用sequelize在nodejs中更新

mysql - 我可以在同一个查询中计算两个不同的事物吗?

mysql - 如何从物理文件恢复MySQL数据库

mysql - SQLAlchemy 相交错误

mysql - 如何在从其他表获取数据后更新表