Един проблем изглежда като израза за mode
колона. Подзаявката в израза CASE трябва да върне един израз и един ред. Вместо SELECT *
трябва да е SELECT <expr>
и трябва да има клауза LIMIT 1, ако има възможност тя да върне повече от един ред.
Ако имате нужда от повече от един израз, тогава ще трябва или да повторите този CASE израз с различна подзаявка, или може да искате операция JOIN.