-- 方法1: 使用GROUP BY先分组计算,再用CASE WHEN格式化输出 SELECT CONCAT( CASE WHEN order_status = 0 THEN '未完成: ' ELSE '已完成: ' END, COUNT(*) ) AS result FROM orders WHERE order_status IN (0, 1) GROUP BY order_status; -- 方法2: 使用UNION ALL分别计算并合并 SELECT '未完成: ' AS status, COUNT(*) AS count FROM orders WHERE order_status = 0 UNION ALL SELECT '已完成: ' AS status, COUNT(*) AS count FROM orders WHERE order_status = 1;