php - 如何在一个查询中从多个数据库中选择记录?

标签 php mysql sql mysqli pdo

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

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

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

最佳答案

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

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

例如:

SELECT * FROM DB1.dbo.Employee

对于 MySQL: 请完成以下回答 Select columns across different databases

关于php - 如何在一个查询中从多个数据库中选择记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41074396/

相关文章:

php - Opencart pavblog 最新模块 - 从特定类别中获取最新模块

php - 在imagemagick中从png到jpg的透明背景

java - PHP中调用和执行切入点之间的区别?

java - 将数据从 MySql 转储到 MongoDB

sql - 如何知道Fluent NHibernate生成的查询

php - PHP 5.4 是否有一些错误类替换?

mysql - 将集合保留在数据库中并对记录进行选择查询

php - 使用 php 数组选择 mysql 数据不起作用

php - 解析sql查询PHP

MySQL查询排序数据的两种方式