mysql一对多(主表1,副表多)只查询副表第一条或最后一条数据

  • Post author:
  • Post category:mysql




mysql一对多(主表1,副表多)只查询副表第一条或最后一条数据



以下是副表的左连接语句

特此说明:

partner_id该字段是跟主表关联的id(也就是主表的id)

根据主表的id和副表的partner_id来做关联

通过自链接来获取最大值或最小值

最大值还是最小是取决于 a.id > b.id 这个的大于还是小于。

LEFT JOIN 
( SELECT * FROM ptn_auth_info a 
WHERE NOT EXISTS(
 SELECT 1 FROM ptn_auth_info b WHERE b.partner_id=a.partner_id AND a.id > b.id)) info ON 
 t.id = info.partner_id 



版权声明:本文为nanZhaiXiaoLang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。