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

Laravel 5 hùng hồn trong đó

Khá khó để hiểu những gì bạn muốn đạt được nhưng tôi sẽ cố gắng. Trước hết, như @particus đã đề cập, cách tốt nhất là tạo bảng tổng hợp khi bạn không cần phải lo lắng về những điều đó.

Nhưng giải pháp nếu bạn có danh sách id trong các cột được phân tách bằng dấu hôn là không lưu trữ các giá trị như

1,2,3

nhưng luôn thêm , ở phần đầu và phần cuối, vì vậy nó phải ở trong trường hợp này:

,1,2,3,

Bằng cách này, nếu bạn có trong bảng của mình ,19,2,3, và bạn muốn tìm kiếm giá trị 9 , bạn nên sử dụng look for ,9, chuỗi, ví dụ:

$id = 9; 
$items = Items::where('column', LIKE '%,'.$id.',%')->get();

Bây giờ đối với chuỗi trên sẽ không có bản ghi nào được tìm thấy, nhưng nếu bạn có ,9,2,3, hoặc chỉ ,9, bản ghi mong muốn sẽ được tìm thấy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GROUP BY cho các hàng liên tục trong SQL

  2. Hiệu suất PHP so với MySQL (if, các hàm) trong truy vấn

  3. Hành vi đối với toán tử trừ giữa hai ngày giờ trong MySQL là gì?

  4. Hỗ trợ PDO cho nhiều truy vấn (PDO_MYSQL, PDO_MYSQLND)

  5. Làm cách nào để di chuyển cơ sở dữ liệu SQL Server sang MySQL?