# 查询这些用户id的订单信息并连接client表以获得字段name select t1.id, is_group_buy, name client_name from ( select id, is_group_buy, client_id from order_info where user_id in ( # 先查询满足条件的用户id select user_id from order_info where datediff(`date`, '2025-10-15') > 0 and status = 'completed' and product_name in ('C++', 'Java', 'Python') group by user_id having count(*) > 1 ) and datediff(`date`, '2025-10-15') > 0 and status = 'completed' and product_name in ('C++', 'Java', 'Python') ) t1 join ( select * from client union select 0, Null ) t2 on t1.client_id = t2.id order by t1.id;