【问题标题】:how to select records from multiple database in one query?如何在一个查询中从多个数据库中选择记录?
【发布时间】:2016-12-10 10:16:48
【问题描述】:

我想使用多个数据库,因为我有 1 个包含 40 个表的数据库,它看起来并不好。这就是为什么我想创建另一个数据库但问题是我无法在一个查询中加入这个数据库 我有“核心”数据库,它包含包含 user_id 列的用户表 第二个数据库是后数据库,我需要从下面的“核心”数据库中的用户表中获取 user_id

SELECT post_message from posts where 'core'.user_id=123 

这可能吗?还是我应该坚持使用一个数据库?我也有与数据库关系相关的外键问题。

【问题讨论】:

    标签: php mysql sql mysqli pdo


    【解决方案1】:

    如果是 SQL SERVER 产品,您可以像下面这样调用驻留在另一个数据库上的对象

    SELECT * FROM [DB_NAME].[Schema_Name].[Table_NAME]
    

    例如:

    SELECT * FROM DB1.dbo.Employee
    

    对于 MySQL :请通过以下答案 Select columns across different databases

    【讨论】:

    • 是mysql,怎么办?
    • 试一试。我不知道 Mysql 中的确切语法
    • 我也是用PDO连接db
    • 好的,但我首先通过 pdo 连接数据库,然后我使用 select
    • 我已经按照您在评论中所说的进行了测试,并且有效!伟大的!谢谢
    猜你喜欢
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多