22,207
社区成员
发帖
与我相关
我的任务
分享
select a.*,
c.addtime as md_zjjftime,
d.addtime as md_dyckaitong,
c.validity as md_vipendtime,
c.paytype as md_paytype
from zu_job_company a
left join
(
select comid,MAX(intid) as maxid,MIN(intid) as minid from zu_job_money_detail
where flag=1
group by comid
) b on a.id=b.comid
left join zu_job_money_detail c on b.maxid = c.intid --字段应该是intid
left join zu_job_money_detail d on b.minid = d.intid --字段应该是intid
order by a.id desc --加上order 就你的结果一样了。
select a.*,
c.addtime as md_zjjftime,
d.addtime as md_dyckaitong,
c.validity as md_vipendtime,
c.paytype as md_paytype
from zu_job_company a
left join
(
select comid,MAX(intid) as maxid,MIN(intid) as minid from zu_job_money_detail
where flag=1
group by comid
) b on a.id=b.comid
left join zu_job_money_detail c on b.maxid = c.id
left join zu_job_money_detail d on b.minid = d.id
select * from zu_job_company a
cross apply
(select top(1)addtime md_zjjftime,
validity md_vipendtime,paytype md_paytype
from zu_job_money_detail b
where b.comid=a.id and b.flag=1
order by b.intid desc)b
cross apply
(select top(1)addtime md_dyckaitong
from zu_job_money_detail b
where b.comid=a.id and b.flag=1
order by b.intid asc)c