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

cách sử dụng DISTINCT ON với mysql bằng ActiveRecord

Vì vậy, bạn muốn tất cả các lượt truy cập của người dùng với thời gian đã truy cập gần đây nhất.

Thay vì sử dụng DISTINCT , bạn có thể sử dụng GROUP với MAX chức năng.

Truy vấn trông giống như

Events.group(:user_id).maximum(:time)

Điều này cho ra kết quả mong muốn của bạn

{21=>Tue, 18 Dec 2018 11:15:24 UTC +00:00, 23=>Thu, 20 Dec 2018 06:42:10 UTC +00:00}

Hy vọng điều này hiệu quả với bạn.

FYIDISTINCT ON (cột). là Cú pháp PostgreSQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để chọn một số trường nhất định trong Laravel Eloquent?

  2. Điền vào menu thả xuống HTML / PHP dựa trên lựa chọn thả xuống đầu tiên

  3. Cách tốt nhất để kết nối ứng dụng iPhone (iOS SDK) với php / MySql backend

  4. SQL Buddy - Một công cụ quản trị MySQL dựa trên web

  5. Làm cách nào để lưu trữ một BIGINT trong MySQL bằng PDO?