两个值desc之间的SQL查询

God*_*her 0 mysql sql

我有一个MySQL表,有两个字段start_interval,end_interval都存储int代表小时的值.我正在使用此查询从该表中选择记录:

SELECT *
FROM messages
WHERE 23 BETWEEN start_interval AND end_interval;
Run Code Online (Sandbox Code Playgroud)

start_interval大于end_interval?时,如何获取值?例如,如果start_interval = 22end_interval = 5

NPE*_*NPE 7

怎么样:

SELECT * FROM messages
WHERE 23 BETWEEN LEAST(start_interval, end_interval) AND
                GREATEST(start_interval, end_interval); 
Run Code Online (Sandbox Code Playgroud)