繁体   English   中英

如何将通过外键连接的两个表中的所有行迭代到 PHP、CodeIgniter、MySQL 中的单个表中

[英]How do I iterate all rows from two tables connected by foreign key into a single table in PHP, CodeIgniter, MySQL

假设我的 SQL 数据库中有表 A 和表 B。

表 A(用户)

用户身份 姓名 接触
用户A 约翰 2292
用户B 戴夫 3383

表 B(运动)

运动ID 姓名 trainer_userID
运动A 篮球 用户B
运动B 棒球 用户A
运动C 足球 用户C

在我的 PHP 页面上,我想组合这两个表,以便外键 trainer_userID 连接到各自的用户。 我已经可以遍历每个用户并显示表 A,但想不出组合两个表的方法,这样 output 将是:

用户身份 姓名 接触 运动处理 ID 运动手柄
用户A 约翰 2292 运动B 棒球
用户B 戴夫 3383 运动A 篮球

在 SQL 中查找 JOINS。 这正是关系数据库的用途。 不要在循环中实现 sql,数据库做得更好。 欢迎来到 SO。 – danblack 35 分钟前

使用 JOINS 技术和使用数据库而不是循环解决了我的问题。

SELECT * FROM tableA
INNER JOIN tableB
   ON tableA.userID = tableB.trainer_userID;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM