SELECT
o.id,
o.is_group_buy,
IF(o.is_group_buy = 'Yes', NULL, c.name) AS client_name
FROM
order_info o
left JOIN client c ON o.client_id = c.id
WHERE
o.date > '2025-10-15' AND
o.status = 'completed' AND
o.product_name IN ('C++', 'Java', 'Python') AND
o.user_id IN (
SELECT
user_id
FROM
order_info
WHERE
date > '2025-10-15' AND
status = 'completed' AND
product_name IN ('C++', 'Java', 'Python')
GROUP BY
user_id
HAVING
COUNT(DISTINCT product_name) >= 2
)
ORDER BY
o.id ASC;

京公网安备 11010502036488号