tôi đã sử dụng một biến gọi là @a, để lưu trữ các id, cuối cùng bạn có giá trị trong biến hoặc thử với một giới hạn, trình tự nhóm bằng, như thế này:
mysql> show create table actor\G
*************************** 1. row ***************************
Table: actor
Create Table: CREATE TABLE `actor` (
`actor_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`first_name` varchar(45) NOT NULL,
`last_name` varchar(45) NOT NULL,
`last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`actor_id`),
KEY `idx_actor_last_name` (`last_name`)
) ENGINE=InnoDB AUTO_INCREMENT=207 DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
mysql> set @a:=0;
Query OK, 0 rows affected (0.00 sec)
mysql> select @a:=concat(@a,",",actor_id) as actor_id from actor where actor_id>195 order by (actor_id) desc limit 1;
+----------------------------+
| actor_id |
+----------------------------+
| 0,196,197,198,199,200,205, |
+----------------------------+
1 row in set (0.00 sec)
Trong của bạn trường hợp thay đổi "WHERE điều kiện"
hoặc bạn cũng có thể sau khi chọn:
mysql> select @a;
+-------------------------------+
| @a |
+-------------------------------+
| 0,196,197,198,199,200,205,206 |
+-------------------------------+
1 row in set (0.00 sec)
Tôi khá mạnh mẽ chống lại 'GROUP_CONCAT' - cảm giác như lạm dụng cơ chế dữ liệu với tôi. – jnylen
@jnylen - Không chắc chắn lý do tại sao, không có lưu ý cảnh báo của nó bởi các folks MySQL, cũng như, câu hỏi đã được gắn thẻ MySQL, không phải PHP. -Để mỗi người bạn của mình, chỉ cần nói :) – GDP
@GregP Tôi đoán đó là vì các hoạt động cơ sở dữ liệu nên thao tác và trả về các bảng dữ liệu - chúng không nên xử lý các kiểu dữ liệu "giả" như chuỗi được phân tách bằng dấu phẩy. "mã mùi" với tôi. Bất cứ lúc nào bạn có một danh sách phân tách bằng dấu phẩy, có lẽ bạn nên để nó trong hàng hoặc một mảng thay thế. Dưới đây là một ví dụ tốt về các vấn đề bạn có thể gặp phải: http: // stackoverflow.com/questions/6643656/mysql-comma-delimited-list-possible-to-add-và-remove-values? rq = 1 – jnylen