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

Trường hợp Mysql không hoạt động

Khi bạn đặt tên cột sau CASE , bạn không nên sử dụng WHEN column = value , chỉ cần sử dụng giá trị WHEN value , bởi vì nó tự động so sánh cột với từng giá trị trong WHEN value mệnh đề.

CASE type
    WHEN 1 THEN 'General day'
    ELSE 'Special date'
END AS type_changed,
CASE week_day 
   WHEN -1 THEN 'notset' 
   WHEN 1 THEN 'monday' 
   WHEN 2 THEN 'tuesday' 
   WHEN 3 THEN 'wednesday' 
   WHEN 4 THEN 'thursday' 
   WHEN 5 THEN 'friday' 
   WHEN 6 THEN 'saturday' 
   WHEN 7 THEN 'sunday' 
END AS week_day_mod , 

Khi bạn làm cả hai, bạn đang kiểm tra week_day = (week_day = -1) , week_day = (week_day = 1) , v.v. Nó hoạt động vào Thứ Hai vì 1 = (1 = 1) tương đương với 1 = 1 , cái nào đúng; nhưng vào thứ Ba, đó là 2 = (2 = 2) , tương đương với 2 = 1 , sai.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thay đổi công cụ bảng trong MySQL

  2. Đặt lại mật khẩu gốc của máy chủ MySQL

  3. Unnesting Node gọi cơ sở dữ liệu

  4. Vấn đề xác định phạm vi MySql với các truy vấn con tương quan

  5. Tạo mảng trong PHP từ mysql