Jeden problém vypadá jako výraz pro mode
sloupec. Poddotaz ve výrazu CASE by měl vrátit jeden výraz a jeden řádek. Spíše než SELECT *
měl by to být SELECT <expr>
a měla by tam být klauzule LIMIT 1, pokud existuje možnost, že vrátí více než jeden řádek.
Pokud potřebujete více než jeden výraz, pak budete muset buď zopakovat tento výraz CASE s jiným poddotazem, nebo možná budete chtít operaci JOIN.