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;