MySQL - >选择第二低的值

emm*_*ins 3 php mysql sql

我目前正在使用min()在MYSQL数据库中找到最低值.

我怎么能找到第二低的值?

'select Date, Horse, ParentID, min(odds2) 
from horsesrp 
where odds2 < 3.1 and odds2 > 1.9 
and Date = "'.$id.'" 
AND Track IN ("Kempton (AW)","Wolverhampton (AW)") 
group by ParentID order by ParentID'
Run Code Online (Sandbox Code Playgroud)

请注意我仍需要通过ParentID订购,因为我想获得每个parentid的第二低赔率2

所以我的数据库看起来像:

Racetime Odds

13:05     2
13:05     2.4
13:05     3
13:05     5
13:30     3
13:30     5
13:30     9
13:30     13.5
14:00     1.14
14:00     1.19
14:00     2
14:00     4
Run Code Online (Sandbox Code Playgroud)

我想找到每次的第二个最低值,但它必须在1到2.9之间

Racetime Odds

13:05     2.4
14:00     1.19
Run Code Online (Sandbox Code Playgroud)

所以上面的输出就是

谢谢

艾玛

Vam*_*oli 8

SELECT * FROM table_name ORDER BY id ASC LIMIT 1, 1 
Run Code Online (Sandbox Code Playgroud)