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

MySQL FIND_IN_SET () không hoạt động như mong đợi

Theo tài liệu - FIND_IN_SET Đối số thứ hai của là một danh sách được phân tách bằng dấu phẩy. Vì vậy, giá trị 10, 4, 7, 1 được phân tách bằng dấu phẩy trở thành 4 giá trị sau:

  1. 10
  2. 4 - dấu cách tiếp theo là 4
  3. 7 - dấu cách tiếp theo là 7
  4. 1 - dấu cách theo sau là 1

Không ai trong số chúng bằng 1

Giải pháp:ngừng sử dụng phương pháp này và chuẩn hóa giản đồ của bạn để sử dụng một-nhiều (hoặc nhiều-nhiều).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể truy xuất siêu dữ liệu

  2. Chọn các hàng từ một bảng, nối hàng gần đây nhất từ ​​bảng khác với mối quan hệ một-nhiều

  3. MySQL One-to-Many sang định dạng JSON

  4. Nhập dữ liệu Excel vào bảng quan hệ tại MySQL

  5. Xác thực biểu mẫu