![](/img/trans.png)
[英]How do I query from two tables matching the foreign key from table with the primary key from another
[英]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.