¿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?