sql >> Databáze >  >> RDS >> Mysql

Další #1054:Neznámý sloupec v záhadě 'seznamu polí'

Pro mě zadání s výraz CASE je trochu matoucí (těžko se čte), takže bych použil CASE doložka s INTO @var místo toho:

BEGIN
CASE
    WHEN vtable = 'daily_operation' THEN 
        SELECT start_time INTO @result FROM daily_operation WHERE (client_id = vclient_id AND user_id = vuser_id AND id = vid AND edition_id = vedition_id) LIMIT 1;
    WHEN vtable = 'monthly_operation' THEN 
        SELECT start_time INTO @result FROM monthly_operation WHERE (client_id = vclient_id AND user_id = vuser_id AND id = vid AND edition_id = vedition_id) LIMIT 1;
END CASE;

RETURN @result;
END

Poznámka, nemusíte DECLARE @session_variables používané v SP.




  1. Průměrná délka řádku je vyšší, než je možné

  2. Přirozené připojení na SQL Server

  3. jak vypočítat zůstatky v účetním softwaru pomocí postgres window funkce

  4. INST_TOP (Oracle R12 INSTANCE_HOME) dekódováno