我有一个 MySQL 查询:
SELECT *
FROM t1
WHERE ABS(TIMESTAMPDIFF(MINUTE, ts, (SELECT ts FROM t1 WHERE id=1 AND c1 < 5))) < 3
AND id=1
子查询返回 4 行,因此无法执行查询。我已将其更改为使用加入:
SELECT *
FROM t1 a INNER JOIN t1 b
ON a.id=b.id AND b.id=1 AND c1<5
WHERE ABS(TIMESTAMP(MINUTE, a.ts, b.ts))<3;
我有 2 个问题: 1. 我转换(从子查询到加入)对吗?2.无论如何要修复我的子查询?
谢谢。