Tôi có một LoginTime bảng như thế này:Xóa số N của các hồ sơ cũ từ bảng trong mysql
id | user_id | datetime
1 | 1 | 2011-01-19 18:51:01
2 | 1 | 2011-01-19 18:51:02
3 | 1 | 2011-01-19 18:51:03
4 | 1 | 2011-01-19 18:51:04
5 | 1 | 2011-01-19 18:51:05
6 | 1 | 2011-01-19 18:51:06
7 | 1 | 2011-01-19 18:51:07
8 | 1 | 2011-01-19 18:51:08
9 | 1 | 2011-01-19 18:51:09
10 | 2 | 2011-01-19 18:51:10
Tôi muốn giữ lại chỉ có 5 mới nhất (theo cột 'datetime') hồ sơ và xóa tất cả các kỷ lục trước đó ở đâu user_id=1
Có thể đạt được điều này với một truy vấn mysql không?
'WHERE user_id = 1' và' ORDER BY datetime' – Awan
** Lỗi: ** 'Lỗi SQL: [unixODBC] [MySQL] [ODBC 3.51 Driver] [mysqld-5.1.41-3ubuntu12.3] Phiên bản MySQL này chưa hỗ trợ 'LIMIT & IN/ALL/ANY/SOME subquery', S1000 trạng thái SQL trong SQLExecDirect' ....... Is it lỗi phiên bản mysql hoặc lỗi phiên bản kết nối odbc. – Awan
Tôi đoán bạn sẽ phải thử một cái gì đó khác:/ – jocull