<分区>
我有三个表:
- 表 1 包含一个主键。
- 表 2 包含一个等于表 1 主键的外键。
- 表 3 包含一个等于表 2 主键的外键。
问题:是否可以在只知道表 1 的主键的情况下从表 2 和表 3 中选择信息?如果是这样,请给出 SELECT QUERY 的简短示例。我曾尝试执行内部联接,但出现语法错误。
<分区>
我有三个表:
问题:是否可以在只知道表 1 的主键的情况下从表 2 和表 3 中选择信息?如果是这样,请给出 SELECT QUERY 的简短示例。我曾尝试执行内部联接,但出现语法错误。
最佳答案
是的,你可以。
示例:
table_a table_b table_c
_______________ _______________ _______________
| id | name | | id | gender | | id | age |
|------+--------| |------+--------| |------+--------|
| 1 | sam | | 1 | m | | 1 | 18 |
|------+--------| |------+--------| |------+--------|
| 2 | ana | | 2 | f | | 2 | 22 |
|------+--------| |------+--------| |------+--------|
为了得到如下结果:
_________________________________
| id | name | gender | age |
|------+--------+--------+--------|
| 1 | sam | m | 18 |
|------+--------+--------+--------|
| 2 | ana | f | 22 |
您可以使用以下 SQL 语句:
SELECT a.id, a.name, b.gender, c.age
FROM table_a AS a
LEFT JOIN table_b AS b
ON a.id = b.id
LEFT JOIN table_c AS c
ON a.id = c.id
P.S.: 只回答这个做 ascii 艺术 xD!
关于php - Mysql如何连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37472396/