跨数据库使用 UNION | SQL

Using UNION across databases | SQL

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

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

如果我发送此请求,没有错误,但最多有 29 个 BLOB-结果。

如果我打开它会充满错误,例如 SELECT page_title FROM dewiki.page: Database '' does not exist.

这是我的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%')

去掉所有括号!!!

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