为什么使用子查询,明明数据库那个字段是有值的,查出来却是空的

这种情况的原因是什么,怎么解决
SELECT

o.order_id,
o.send_goods_status send_goods_status,

FROM

(
    SELECT
        o.order_id,
        mi.STATUS send_goods_status,
    FROM
        ypb_order_info o
    LEFT JOIN ypb_order_merchandiser_mission_info mi ON o.order_id = mi.order_id
    AND mi.create_time = (
        SELECT
            MAX(create_time)
        FROM
            ypb_order_merchandiser_mission_info
        GROUP BY
            id
        ORDER BY
            create_time DESC
        LIMIT 1
    )
) o

GROUP BY

o.order_id

ORDER BY

o.create_time DESC

send_goods_status为空,但我查了表是有数据的。
我的目的是查出ypb_order_merchandiser_mission_info这张表的每个订单对应多条,但我只取最新的一条

阅读 4.2k
1 个回答

把SQL贴出来。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题