select o.id, o.is_group_buy, c.name client_name from order_info o
left join client c
ON
o.client_id=c.id
where 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(*)>=2
)
and date>'2025-10-15' and status='completed' and product_name in ('C++', 'Java', 'Python')
order by o.id