select a.user_id from (select * from order_info where status='completed' and product_name in ('C++','Java','Python') and date>'2025-10-15' group by user_id having count(distinct(product_name))>=2 ) a order by a.user_id ;