SELECT DISTINCT(t1.user_id) 
FROM order_info t1 JOIN 
        (SELECT user_id ,COUNT(user_id) AS 'count' FROM order_info 
         WHERE status='completed' AND
         product_name IN ('Java','C++','Python') AND
         date>"2025-10-15"
         GROUP BY user_id) t2
ON t1.user_id=t2.user_id
WHERE t2.count>=2
ORDER BY t1.user_id ASC