Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Lain #1054:Kolom tidak dikenal dalam misteri 'daftar bidang'

Bagi saya tugas dengan ekspresi KASUS agak membingungkan (sulit dibaca) jadi saya akan menggunakan CASE klausa dengan INTO @var sebagai gantinya:

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

Catatan, Anda tidak perlu MENYATAKAN @session_variables digunakan di 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. Apa yang dimaksud dengan Tabel tidak mendukung pengoptimalan, melakukan pembuatan ulang + analisis?

  2. Bagaimana cara menggunakan subquery untuk opsi dbtable di sumber data jdbc?

  3. Gema baris tertentu dari database mysql

  4. Dapatkan semua node anak, cucu, dll di bawah induk menggunakan php dengan hasil kueri mysql

  5. Unggah banyak file ke server dengan php tidak mengunggah ke server semua file