そのようなクエリが最大1行を返す場合、これは(sATON, eATON)
を意味します 範囲は重複していません。
したがって、範囲が重複していない場合にのみ 代わりにこのクエリを使用できます:
SELECT *
FROM data2
WHERE sATON =
( SELECT MAX(sATON)
FROM data2
WHERE sATON <= 1112203488
)
AND eATON =
( SELECT MIN(eATON)
FROM data2
WHERE eATON >= 1112203488
)
またはこれ(sATON
という1つのインデックスのみを使用する必要があります) 1):
SELECT *
FROM data2
WHERE sATON =
( SELECT MAX(sATON)
FROM data2
WHERE sATON <= 1112203488
)
AND eATON >= 1112203488