如果你希望他們作爲一個單行的兩列,你可以嘗試
SELECT
(
SELECT COUNT(DISTINCT(nickname))
FROM capture_captive
WHERE `number_successed`> 0
) users_got_a_card,
(
SELECT COUNT(DISTINCT(`nickname`))
FROM `capture_captive`
) users_shown_captive
或
SELECT users_got_a_card, users_shown_capt
FROM
(
SELECT COUNT(DISTINCT(nickname)) users_got_a_card
FROM capture_captive
WHERE `number_successed`> 0
) a CROSS JOIN
(
SELECT COUNT(DISTINCT(`nickname`)) users_shown_capt
FROM `capture_captive`
) b
或
SELECT COUNT(DISTINCT(IF(`number_successed` > 0, `nickname`, NULL))) users_got_a_card,
COUNT(DISTINCT(`nickname`)) users_shown_capt
FROM `capture_captive`
這裏是SQLFiddle演示
合起來 - 即值的總和?還是兩排? –
你不能使用UNION運算符嗎? 「UNION運算符用於組合兩個或更多SELECT語句的結果集。」 – Zakerias