尝试在子查询FROM子句中使用来自外部查询的参数。有条件的左外连接的Mysql子查询
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' */
我在做什么错这里?
我已经更新的问题,请注意固定查询以更好地解释问题。我想做一个“有条件的左外连接” – 2010-07-06 13:15:29