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