我编写了一个 mysql 查询来从两个带有子查询和连接的表中检索数据。查询工作正常,但由于一些性能问题,我想避免子查询。
应按组前的日期时间排序。
SELECT a.value1, a.value2, b.value1 FROM (SELECT * FROM A ORDER BY datetime DESC, id DESC) AS a
INNER JOIN B AS b ON b.a_id=a.id
WHERE a.value4="value"
GROUP BY b.value2, b.value3;
我已经尝试了几种没有子查询的方法来重写它,但仍然找不到解决方案。在这种情况下是否可以避免子查询?