Tôi có một bảng với các thông tin sau:COUNT/GROUP BY với hồ sơ hoạt động?
id | user_id | points
--------------------------
1 | 12 | 48
2 | 15 | 36
3 | 18 | 22
4 | 12 | 28
5 | 15 | 59
6 | 12 | 31
etc.
Những gì tôi muốn là một top 10 (mảng) với hầu hết các mục mỗi user_id (theo thứ tự từ cao xuống thấp). Vì vậy, sử dụng bảng trên, chúng tôi cần các mảng sau đổi lại:
- 12 => 3 hàng
- 15 => 2 hàng
- 18 => 1 hàng
- , vv
Làm cách nào tôi có thể thực hiện việc này với CodeIgniter bằng phương thức truy vấn bản ghi đang hoạt động? Điều này có thể được thực hiện với COUNT và GROUP BY user_id không?
Bạn cũng có thể sử dụng chức năng '$ this-> db-> last_query()' để xem những gì ghi lại hoạt động tạo ra từ các chức năng [Hướng dẫn sử dụng: Helper Query Chức năng] (http://codeigniter.com/user_guide/database/helpers.html) –
Điều đó cũng hoạt động, mặc dù bạn thường cần thay đổi một loạt các cài đặt CI để nó không phát ra lỗi khi nó cố gắng chạy không hợp lệ truy vấn. –
Câu trả lời này tính tổng số user_ids thay vì đếm chúng. –