MySQL UNION:如何获取两列中的数据

mod*_*ens 4 mysql union

我有这样的SQL:

SELECT COUNT(*) as "With Gold"  FROM user_accounts_gold WHERE level = 6
UNION
SELECT COUNT(*) as "No Gold"    FROM user_accounts_bronze WHERE level = 6
Run Code Online (Sandbox Code Playgroud)

目前输出:

| With Gold |
-------------
| 17734     |
| 2388      |
Run Code Online (Sandbox Code Playgroud)

有没有办法让它像这样输出:

| With Gold | No Gold |
----------------------
| 17734     | 2388    |
Run Code Online (Sandbox Code Playgroud)

谢谢

jar*_*rlh 9

做一个CROSS JOIN代替:

select * from
(SELECT COUNT(*) as "With Gold"  FROM user_accounts_gold WHERE level = 6) ug
CROSS JOIN
(SELECT COUNT(*) as "No Gold"    FROM user_accounts_bronze WHERE level = 6) ub
Run Code Online (Sandbox Code Playgroud)