先用(二)筛选出user_id,然后主表用同等的where限制条件就可以了
select * from order_info
where date >= '2025-10-15' and status = 'completed' and product_name in('C++','Java','Python')
and 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(user_id) >= 2
order by user_id)
order by id