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.