Mysql
 sql >> Database >  >> RDS >> Mysql

Come gestire questa query MySQL con case e limit Statement

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.