sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

Caso cuando entonces, pero con la condición AND dentro de cuando y antes de entonces

Puede volver a escribir su declaración de esta manera para lograr lo que desea

SELECT table1.id, table1.name,
   CASE 
     WHEN table1.event = 'r' AND table1.name = 'jones' THEN 'very high'
     WHEN table1.event = 't' AND table1.name = 'smith' THEN 'very low'
     ELSE (SELECT table2.risk FROM table2 WHERE table2.value <= table1.value
           ORDER BY table2.value DESC LIMIT 1)
   END AS risk
FROM table1
ORDER BY FIELD( table1.event, 'r', 'f', 't' ), table1.value DESC

observe que necesita eliminar table1.event después del CASE declaración.documentación aquí