看起来有点复杂,但是思路我觉得还是很简单 先找出符合条件的user_id,购买时间,购买状态,购买的课程限制,购买数量 利用user_id 内联结, 倒查订单信息, 这一步要再用where 限制条件因为 同一个user_id, 他可能在之前买了,购买没有完成, 买的课程不是三门课之一,所以需要再过滤一次 左外联结得出 client_name字段, 然后就是简单的select和 case when子句做个选择,然后再排序即可 select oi.id, oi.is_group_buy, case when oi.is_group_buy='No' then c.name else NUll en...