- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个应用程序,它有一个中央数据库,其中包含一般信息以及使用我的应用程序的所有公司的信息。
因此,数据库一是main
,并且有一个表users
,为了论证起见,该表如下所示:
id | name | api_key | databasename
1 | Company1 | 12345678 | user_data_1
因此,数据库 2 名为 user_data_1
并且看起来像这样:
id | name | password | more things...
1 | My Name | abc123 | ....
如果我编写以下内容,我知道我可以加入这些数据库以一次获取公司和用户数据:
SELECT d2.name as username, d1.*
FROM main.users d1, user_data_1.users d2
WHERE d1.`api_key`='12345678' AND d2.password='abc123'
现在,我很确定答案是否定的,因为我找不到任何表明我可以的东西,但是有什么方法可以从第一个数据库的行动态获取第二个数据库的名称并编写以下内容:
SELECT d2.name as username, d1.*
FROM main.users d1, **(d1.databasename)**.users d2
WHERE d1.`api_key`='12345678' AND d2.password='abc123'
其中第二个 SQL 中的 (d1.databasename) 是尝试从第一个数据库中通过 api_key
列找到的行中获取第二个数据库的名称.
最佳答案
Is there any way to dynamically get the name of the second database from the row of the first
不,不在纯 SQL 中。纯 SQL 不允许在数据库、表或列的命名中进行符号替换。
您需要编写一个程序来生成 SQL。它可能就像让你的程序生成 SQL 语句一样简单
USE user_data_1;
在发出一堆普通查询之前。在你的例子中...
USE user_data_1;
SELECT d2.name as username, d1.*
FROM main.users d1, users d2
WHERE d1.`api_key`='12345678' AND d2.password='abc123';
请注意,对users
的引用未通过数据库名称限定。这意味着它来自最近 USE
中提到的数据库。
(您并没有真正以纯文本形式存储密码,对吗?如果是这样,您的设置就很容易受到网络骗子的攻击。)
关于mysql - 当一个数据库的名称包含在另一个数据库中时连接两个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42136945/
我正在尝试做这样的事情:Name[i] = "Name"+ (i+1) 在 forloop 中,这样数组的值将是:Name[0] = Name1,Name[1] = Name2,Name[2] = N
我读了here,在GSP中我们可以这样写: ${params.action} 从GSP中,我们可以使用${params.action}作为参数调用Javascript函数(请参阅here)。 是否有其
我的问题:非常具体。我正在尝试想出解析以下文本的最简单方法: ^^domain=domain_value^^version=version_value^^account_type=account_ty
我创建了一条与此类似的路线: Router::connect("/backend/:controller/:action/*"); 现在我想将符合此模式的每个 Controller 路由重命名为类似
我在 Visual Studio 2013 项目中收到以下警告: SQL71502 - Procedure has an unresolved reference to object 最佳答案 这可以
任何人都可以指导我使用名称/值 .NET 集合或 .NET 名称/值字典以获得最佳性能吗?请问最好的方法是什么?我的应用程序是 ASP.NET、WCF/WF Web 应用程序。每个集合应该有 10 到
我在 Zend Framework 2 中有一个默认模块: namespace Application\Controller; use Zend\Mvc\Controller\AbstractActi
这是表格: 关于javascript - 在 javascript 中,这是一个有效的结构吗? : document. 名称.名称.值?,我们在Stack Overflow上找到一个类似的
HtmlHelper.ActionLink(htmlhelper,string linktext,string action) 如何找出正确的路线? 如果我有这个=> HtmlHelper.Actio
我需要一些有关如何将 Controller 定义传递给嵌套在 outer 指令中的 inner 指令的帮助。请参阅http://plnkr.co/edit/Om2vKdvEty9euGXJ5qan一个
请提出一个数据结构来表示内存中的记录列表。每条记录由以下部分组成: 用户名 积分 排名(基于积分)- 可选字段- 可以存储在记录中或可以动态计算 数据结构应该支持高效实现以下操作: Insert(re
错误 : 联合只能在具有兼容列类型的表上执行。 结构(层:字符串,skyward_number:字符串,skyward_points:字符串)<> 结构(skyward_number:字符串,层:字符
我想要一个包含可变数量函数的函数,但我希望在实际使用它们之前不要对它们求值。我可以使用 () => type 语法,但我更愿意使用 => type 语法,因为它似乎是为延迟评估而定制的。 当我尝试这样
我正在编写一个 elisp 函数,它将给定键永久绑定(bind)到当前主要模式的键盘映射中的给定命令。例如, (define-key python-mode-map [C-f1] 'pytho
卡在R中的错误上。 Error in names(x) <- value : 'names' attribute must be the same length as the ve
我有字符串,其中包含名称,有时在字符串中包含用户名,后跟日期时间戳: GN1RLWFH0546-2020-04-10-18-09-52-563945.txt JOHN-DOE-2020-04-10-1
有人知道为什么我会收到此错误吗?这显示将我的项目升级到新版本的Unity3d之后。 Error CS0103: The name `Array' does not exist in the curre
由于 Embarcadero 的 NNTP 服务器从昨天开始就停止响应,我想我可以在这里问:我使用非数据库感知网格,我需要循环遍历数据集以提取列数、它们的名称、数量行数以及每行中每个字段的值。 我知道
在构建Android应用程序的子项目中,我试图根据根build.gradle中的变量设置版本代码/名称。 子项目build.gradle: apply plugin: 'com.android.app
示例用例: 我有一个带有属性“myProperty”的对象,具有 getter 和 setter(自 EcmaScript 5 起支持“Property Getters 和 Setters”:http
我是一名优秀的程序员,十分优秀!