开发者社区> 问答> 正文

left join关联表时想对关联表进行数据筛选,请教大神该怎么写?:报错

请教大神,mysql查询,left join关联表时想对关联表进行数据筛选,请教大神该怎么写?:报错

 想向大家问个问题,

select p.name,f.id from fans f   

left join accounts a on f.fan_account_id=a.id   

left join deals d on a.id=d.account_id

left join deal_details dd on d.id=dd.deal_id   

left join products p on dd.relation_object=p.id   

where f.id in ( 3198115,3198756,1292553 )

在这个查询中想仅仅只关联deals表中time(datatime类型)字段为最新的那一条数据,请教一下大家,该怎么写?

展开
收起
kun坤 2020-06-09 11:48:45 902 0
1 条回答
写回答
取消 提交回答
  • 这么多left join不怕慢成狗吗######为什么说慢成狗呢? 其实狗跑得挺快的嘛!###### 用having ######按时间倒叙排列,取第一条不就行了。######+1######感谢各位!多谢!

    2020-06-09 11:48:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
RowKey与索引设计:技巧与案例分析 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载