MySQL 'on clause' 中的错误未知列
MySQL Error Unknown column in 'on clause'
我尝试连接 3 个表:a、b 和 c。
我当前的代码:
SELECT a.a_id, a.variable1, a.variable2 FROM b
LEFT JOIN a ON a.a_id = b.a_id
LEFT JOIN c ON c.c_id = b.c_id
WHERE a.variable1 IN ('1', '4');
现在我得到
"Unknown column 'a.id' in 'on clause'".
但我不确定如何避免此错误。
我是初学者所以请多多解释
可能是这个原因:
LEFT JOIN a ON a.a_id = b.a_id
应该是
LEFT JOIN a ON a.a_id = b.b_id
和 (?)
LEFT JOIN c ON c.c_id = b.b_id
我尝试连接 3 个表:a、b 和 c。
我当前的代码:
SELECT a.a_id, a.variable1, a.variable2 FROM b
LEFT JOIN a ON a.a_id = b.a_id
LEFT JOIN c ON c.c_id = b.c_id
WHERE a.variable1 IN ('1', '4');
现在我得到
"Unknown column 'a.id' in 'on clause'".
但我不确定如何避免此错误。
我是初学者所以请多多解释
可能是这个原因:
LEFT JOIN a ON a.a_id = b.a_id
应该是
LEFT JOIN a ON a.a_id = b.b_id
和 (?)
LEFT JOIN c ON c.c_id = b.b_id