mysql - 使用Where子句从 View 中选择引用另一个数据库 - 未知列错误

标签 mysql view

我正在尝试从我创建的 View 中选择某些值。声明如下:

SELECT * FROM dashboard.team
WHERE ac2012.acx_users.id = 1;

如您所见,此处引用了 2 个数据库:

  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/

相关文章:

php - Laravel Auth 重复电子邮件

java - Vaadin View - 导航器无法解析

ios - 如何切换 View

mysql - 从 mysql 数据库转储中排除 View

Mysql - 按标记化字符串搜索

更新后的 Mysql/插入触发器和 1442-错误

mysql - 需要路由中的文件才能运行查询

iphone - 苹果启动器在应用程序的一部分后面可见

python - PeeWee 是否支持与 MySQL View 的交互?

php - 哪个协议(protocol)会少 "expensive"?