Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Kolejny #1054:Nieznana kolumna w tajemnicy „lista pól”

Dla mnie przypisanie z wyrażeniem CASE jest trochę mylące (trudne do odczytania), więc użyłbym CASE klauzula z INTO @var zamiast tego:

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

Uwaga, nie musisz ZADEKLAROWAĆ @session_variables używanych w 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. MySQL:zapytanie wybierające, przyrost 5 minut

  2. Pobierz identyfikatory obecnych użytkowników z bazy danych, aby użyć ich w nowej tabeli

  3. Dodawanie wielu kolumn w MySQL za pomocą jednej instrukcji

  4. PHP nie widzi rozszerzenia mysql

  5. Jak mogę połączyć się z MySQL z formularzy Windows?