Estoy tratando de seleccionar diferentes precios de un producto en función de la cantidad que elija el usuario. Esta es la consulta en la que estoy trabajando (tiene un error de sintaxis):
select id,
(SELECT
IF(qty_1<='23',price,1)
ELSEIF(('23'>qty_1 && qty_2<='23'),price_2,1)
ELSEIF(('23'>qty_2 && qty_3<='23'),price_3,1)
ELSEIF('23'>qty_3,price_4,1)
END IF) as total
from product;