Un problema assomiglia all'espressione per la mode
colonna. La sottoquery nell'espressione CASE deve restituire un'espressione e una riga. Invece di SELECT *
dovrebbe essere SELECT <expr>
e dovrebbe esserci una clausola LIMIT 1 se esiste la possibilità che restituisca più di una riga.
Se hai bisogno di più di un'espressione, dovresti ripetere quell'espressione CASE, con una sottoquery diversa, oppure potresti volere un'operazione JOIN.