我不想使用 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/