sql >> データベース >  >> RDS >> Mysql

別の#1054:「フィールドリスト」ミステリーの不明な列

    私の場合、CASE式> 少し紛らわしい(読みにくい)ので、CASEを使用します条項 INTO@varを使用 代わりに:

    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
    

    SPで使用される@session_variablesを宣言する必要はないことに注意してください。




    1. PythonによるSQLインジェクション攻撃の防止

    2. Mysql floatはどうなっていますか?

    3. postgresでテーブル用に作成されたインデックスを一覧表示する方法

    4. SQLでの循環参照の検出