现有
【投放表xx_distribute】
字段 键 索引
id 自增主键 主键索引
sale_org_id 普通索引
【机构表xx_sale_org】
字段 键 索引
id 自增主键 主键索引
money 普通索引
表关系
【机构表xx_sale_org】一对多【投放表xx_distribute】
实际业务要求
用【机构表xx_sale_org】为主表关联【投放表xx_distribute】,且投放表只有最新的一条数据是有效的。
错误实现
正常情况下关联查询只会匹配到从表第一条符合条件的数据作为从表数据返回。SQL如下
SELECT
*
FROM
xx_sale_org so
LEFT JOIN xx_distribute d ON so.id = d.sale_org_id
正确实现
SELECT
*
FROM
xx_sale_org so
LEFT JOIN xx_distribute d ON so.id = d.sale_org_id
AND d.id = (select max(id) from xx_distribute where sale_org_id = so.id)