mysql - 跨数据库使用 UNION |数据库

标签 mysql sql database union

我不想使用 UNION 语句仅使用一个 mysql 查询来获取保存在 2 个数据库中的信息。

首先选择的是数据库sport,另一个来自dewiki

如果我发送这个请求,没有错误,但是有多达 29 个 BLOB-results。

如果我打开它,它会充满错误,例如 SELECT page_title FROM dewiki.page: 数据库 '' 不存在。

这是我的 sql 语句:

(SELECT teamName FROM sport.leagueTeams WHERE teamName LIKE '%werder%')
UNION
(SELECT leagueAlias FROM sport.leagueAlias WHERE leagueAlias LIKE '%bundesliga%')
UNION
(SELECT title FROM dewiki.cachedArticles WHERE title LIKE '%werder%')
UNION
(SELECT page_title FROM dewiki.page WHERE page_title LIKE '%werder%')

最佳答案

只需删除所有括号!!!

它们在将每个单独的选择转换为子查询时破坏了正确的语法。 Union 连接两个或多个查询,而不是子查询

关于mysql - 跨数据库使用 UNION |数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34596765/

相关文章:

php - 可以同时执行两个或多个查询吗?

sql - sql查询中的总行数---sql server 2008

mysql - mysql 表中的数据表示

php - Laravel Eloquent updateOrCreate 使用预填充模型

php - 如何在mysql中进行多表选择中的文本搜索

mysql - 我当前的任务是否需要使用完整连接来连接 mysql 中的多个表

mysql - 根据第三个 "key"表从两个表返回值,然后将值相乘并求和

php - 使用 flot、mysql、php 进行实时绘图

mysql - 带有 group by 和having 子句的 SQL

mysql - 在更新同一行中的其他字段时更新字段