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

En anden #1054:Ukendt kolonne i 'feltliste'-mysteriet

Til mig opgave med CASE-udtryk er lidt forvirrende (svært at læse), så jeg ville bruge CASE klausul med INTO @var i stedet:

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

Bemærk, du behøver ikke DEKLARE @session_variables brugt i SP.




  1. Optimering af en orakelforespørgsel

  2. pyodbc undtagelse args har nogle uidentificerede tegn

  3. Forbindelse af MySQL med PHP virker ikke

  4. SQL Server v.Next:STRING_AGG() ydeevne