Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

# 1054 khác:Cột không xác định trong bí ẩn 'danh sách trường'

Đối với tôi bài tập với biểu thức CASE hơi khó hiểu (khó đọc) nên tôi sẽ sử dụng CASE mệnh đề với INTO @var thay vào đó:

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

Lưu ý, bạn không cần phải DECLARE @session_variables được sử dụng trong SP.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để sử dụng một hàm SQL với INNER JOIN trong MySQL?

  2. Phiên bản hàng trong MySQL

  3. Không thể tìm ra cách chạy mysqli_multi_query và sử dụng kết quả từ truy vấn cuối cùng

  4. ActiveRecord ::StatementInvalid:Mysql2 ::Lỗi:Không thể xóa hoặc cập nhật hàng mẹ - Rails 4.2.6

  5. sắp xếp nhóm phân cấp mySQL