MySQLクエリがあります:
SELECT *
FROM t1
WHERE ABS(TIMESTAMPDIFF(MINUTE, ts, (SELECT ts FROM t1 WHERE id=1 AND c1 < 5))) < 3
AND id=1
サブクエリは4行を返すため、クエリを実行できません。joinを使用するように変更しました:
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.とにかく私のサブクエリを修正しますか?
ありがとう。