我正在尝试从我创建的 View 中选择某些值。声明如下:
SELECT * FROM dashboard.team
WHERE ac2012.acx_users.id = 1;
如您所见,此处引用了 2 个数据库:
- 仪表板数据库、团队表
- ac2012 数据库,acx_users.id 表
ac2012.acx_users.id 是原始 Create View 语句中的正则表达式,我正在使用它,因为我当然不能在 Where 子句中使用 ALIAS ...但是,这显示了错误:
Error Code 1054: Unknown column 'ac2012.acx_users.id' in 'where clause'
我不确定如何让它工作,因为在这种情况下我需要引用其他数据库,但它无法识别该数据库。任何提示将不胜感激。
最佳答案
由于您是从 View 中进行选择,因此底层数据库不再可见。您只能看到 View 呈现的内容,作为 View 所在数据库的一部分,因此请尝试 WHERE acx_users.id = 1
或您在 View 定义中将该字段别名化的任何内容。
关于mysql - 使用Where子句从 View 中选择引用另一个数据库 - 未知列错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13151296/