尝试在子查询 FROM 子句中使用来自外部查询的参数。
tbl1:
| id | val1 | str1 |
| 1 | 12 | sbc |
| 2 | 22 | sds |
tbl2:
| id | val1 | str1 |
| 1 | 1 | cp |
尝试编写以下查询:
select * from
tbl1 t, (select * from tbl2 where t.id = tbl2.id and tbl2.val1 = 1) tb12;
预期输出:
| id | val1 | str1 | id | val1 | str1 |
| 1 | 12 | sbc | 1 | 1 | cp |
| 2 | 22 | sds | null | null | null |
然而它失败并出现错误:
/* SQL Error (1054): Unknown column 't.id' in 'where clause' */
我在这里做错了什么?