¿Cómo puedo hacer que esta consulta SQL funcione?

Tengo la siguiente consta en MYSQL:

SELECT M.modelId, M.manufacturer, P.outGrade, P.price, @pr := P.price *5 AS pr1, @pr2 := P.price *10 AS pr2, if( M.manufacturer = "SAMSUNG", @pr1 , (
if( M.manufacturer = "NOKIA", @pr2 , "0" ) )
) AS prueba
FROM pricelist AS P
LEFT JOIN models AS M ON P.modelId = M.modelId

Pero cuando se ejecuta me devuelve registros como los siguientes:

modelId manufacturer outGrade price pr1 pr2 prueba

2815 NOKIA A 10 50 100 [BLOB - 5 B]

2810 SAMSUNG A 20 100 200 NULL

2820 ALCATEL A 5 25 50 [BLOB - 1 B]

Como se puede ver, en la columna prueba no me despliega ningún valor, sino ese [BLOB - 1 B], por ejemplo. Lo que necesito es que en dicha columna se despliegue el valor de pr1 ó pr2 según se cumpla la condición. Alguien puede ayudarme con ello?

Añade tu respuesta

Haz clic para o