Ваш внутренний SELECT не должен быть в кавычках.Попробуйте это:
SELECT * FROM pricelist WHERE START_FREQUENCY >= (
SELECT START_FREQUENCY
FROM pricelist
WHERE START_FREQUENCY BETWEEN 0.49999 AND 0.50001
) AND STOP_FREQUENCY <= (
SELECT STOP_FREQUENCY
FROM pricelist
WHERE STOP_FREQUENCY BETWEEN 0.59999 AND 0.60001
)
Я также удалил кавычки вокруг ваших чисел;MySQL преобразует их в числа за вашей спиной, но вам не нужно угадывать базу данных и делать больше работы.
Ваша версия имеет такую структуру:
SELECT *
FROM pricelist
WHERE START_FREQUENCY >= '...'0.49999' AND '0.50001'...'
AND STOP_FREQUENCY <= '...'0.59999' AND '0.60001'...'
И 'string'0.49999'
isn 't действует.
Обновление: Похоже, вы просто слишком усложняете это.Я думаю, вы просто хотите это (используя ваши 0,4 и 1,9):
select *
from pricelist
where START_FREQUENCY >= 0.4
and STOP_FREQUENCY <= 1.9