我不想使用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%')
答案 0 :(得分:1)
删除所有括号!
他们在将每个单独的select转换为子查询时打破了正确的语法。 Union
加入两个或更多个查询,而不是subquerys