【发布时间】:2013-01-17 21:49:04
【问题描述】:
我有一个客户想要将我作为注册用户存储在内容管理软件的数据库表中的电子邮件添加到来自另一个数据库的 html 生成的表中,该数据库是我为存储每个商店的所有数据而创建的。一个注册用户可以拥有二十家商店。如何将该用户的电子邮件从 CMS 数据库连接到他们拥有的来自另一个数据库的已注册商店的 html 表输出。
下面的插图很有希望地解释了难以用语言解释的东西。对于他们拥有的每个商店,DB1 中的“用户”与 DB2 中的“id”相同 - 见下文:
USER DATABASE (DB1) =====================
USER | EMAIL | NAME | WEBSITE
-----------------------------------------
user1 | email1 | name1 | website 1
user2 | email2 | name2 | website 2
user3 | email3 | name3 | website 3
STORE DATABASE (DB2) ====================
ID | STORE | CITY | STATE
-----------------------------------------
user1 | store1a | city1a | state1a
user1 | store1a | city1a | state1a
user2 | store1b | city1b | state1b
user2 | store1b | city1b | state1b
user2 | store1b | city1b | state1b
user3 | store1c | city1c | state1c
user3 | store1c | city1c | state1c
现在我想生成这样的 html 表格结果:
ID | STORE | CITY | STATE | EMAIL
-------------------------------------------------------
user1 | store1a | city1a | state1a | email1
user1 | store1a | city1a | state1a | email1
user2 | store1b | city1b | state1b | email2
user2 | store1b | city1b | state1b | email2
user2 | store1b | city1b | state1b | email2
user3 | store1c | city1c | state1c | email3
user3 | store1c | city1c | state1c | email3
如您所见,我查询 DB2,希望能显示来自 DB1 的同一用户的电子邮件以及该用户拥有的所有商店。
这是应客户的要求,以便他们可以使用此 html 表格联系他们的注册事宜。我以为我会把这个扔出去。客户只是询问是否可能,这是否会有所帮助。我只是觉得这听起来像是有人想解决的问题,我只是在尝试过内部联接或只是查询两个单独的数据库并尝试使用变量后很好奇......无济于事!
【问题讨论】:
-
这两个数据库是在同一台机器上吗?
-
我已经查询了两个数据库并且在“emailid[array]”中有第一个数据库。现在我想做以下事情......“我想从 tb1 回显‘电子邮件’到来自 tb2 的行结果的末尾,其中来自 tb1 的‘电子邮件’与来自 tb1 的 emailid[array] 中的‘用户名’是与我想显示为上表示例的 tb2 行结果中的 'Vendor_ID' 相同。”必须有一种方法可以将“用户名”与“供应商 ID”匹配,以便“电子邮件”在行尾与正确的供应商回显。