Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como lidar com esta consulta mysql com instrução case e limit


Um problema se parece com a expressão para o mode coluna. A subconsulta na expressão CASE deve retornar uma expressão e uma linha. Em vez de SELECT * deve ser SELECT <expr> , e deve haver uma cláusula LIMIT 1 se houver a possibilidade de retornar mais de uma linha.

Se você precisar de mais de uma expressão, precisará repetir essa expressão CASE, com uma subconsulta diferente, ou poderá desejar uma operação JOIN.