这是我要运行的查询:
SELECT
o.id,
history.name,
history.id AS historyId
FROM
order_sheet AS o
LEFT JOIN(
SELECT
h.detail,
h.eid,
h.date_change
FROM
order_history AS h
WHERE
h.id_order_sheet = o.id
ORDER BY
h.id
DESC
LIMIT 0, 1
) history
ON
history.id_order_sheet = o.id
ORDER BY
o.id
LIMIT 0, 150;
我的问题来自第二选择。它不知道o.id。
你知道怎么做吗?
我会解释我该做什么:)
我想选择表order\u history中插入的最后一个元素,其值为order\u history.id\u order\u sheet===to order\u sheet.id
谢谢你的帮助
4条答案
按热度按时间70gysomp1#
你可以在下面试试
ovfsdjhp2#
您要做的是一个横向连接,mysql还不支持。
但是,要获得每个订单表id的最新历史记录并不困难。您不需要联接。
7y4bm7vi3#
显然我不能测试这个,但有一种方法:
kuhbmx9i4#
我们可以使用非相关子查询重写您的联接: