Я использовал переменную @a, хранить идентификаторы, в конце у вас есть значения в переменной или попытаться с пределом, групповой заказ, например:
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)
в вашем случай изменить «WHERE условие»
или вы можете также после выбора:
mysql> select @a;
+-------------------------------+
| @a |
+-------------------------------+
| 0,196,197,198,199,200,205,206 |
+-------------------------------+
1 row in set (0.00 sec)
Я довольно сильно против 'GROUP_CONCAT' - для меня это похоже на неправильное использование механизма базы данных. – jnylen
@jnylen - Не знаю, почему, никаких предостерегающих замечаний от него у людей MySQL, а также вопрос был помечен MySQL, а не PHP. -Для каждого его собственного друга, просто говоря :) – GDP
@GregP Я предполагаю, что это потому, что операции с базой данных должны манипулировать и возвращать таблицы данных - они не должны иметь дело с «поддельными» типами данных, такими как строка с разделителями-запятыми, так что это плохо «Код запах» мне. Каждый раз, когда у вас есть список с разделителями-запятыми, вы должны просто оставить его в строках или массиве. Вот хороший пример проблем, с которыми вы можете столкнуться: http: // stackoverflow.com/questions/6643656/mysql-comma-delimited-list-possible-to-add-and-remove-values? rq = 1 – jnylen