也许我的失败是不知道术语,但我希望JOIN
在两个表上执行 a ,另一个表作为外键。
所以表 A 上的一个项目的 id 用于从表 B 中获取外键,外键用于从表 C 中获取文本表示。
TABLE A
+----+------------+
| id | name |
+----+------------+
| 1 | comment |
+----+------------+
TABLE B
+-----------+------------------+
| object_id | cat_id_ref |
+-----------+------------------+
| 1 | 2 |
+-----------+------------------+
| 1 | 3 |
+-----------+------------------+
TABLE C
+---------+----------+
| cat_id | cat_type |
+---------+----------+
| 1 | Mean |
| 2 | Nice |
| 3 | Rude |
+---------+----------+
所以问题是2部分。这个 1 步外的外键查找叫什么,术语,对于 MySQL,这个子查询是什么?这种类型的最佳实践JOIN
期望的结果是:
+----+------------+------------+
| id | name | cat_type |
+----+------------+------------+
| 1 | veg 1 | Nice |
+----+------------+------------+
| 1 | veg 1 | Rude |
+----+------------+------------+