Мне нужна ваша помощь! У меня есть таблица:Как игнорировать следующий дублированный ряд?
CREATE TABLE `table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`res` varchar(255) DEFAULT NULL,
`value` int(6) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
-- Records of table
INSERT INTO `table` VALUES (1, 'gold', 44);
INSERT INTO `table` VALUES (2, 'gold', 44);
INSERT INTO `table` VALUES (3, 'gold', 45);
INSERT INTO `table` VALUES (4, 'gold', 46);
INSERT INTO `table` VALUES (5, 'gold', 44);
INSERT INTO `table` VALUES (6, 'gold', 44);
INSERT INTO `table` VALUES (7, 'gold', 44);
INSERT INTO `table` VALUES (8, 'gold', 47);
мне нужно сделать SELECT, запрос, который будет проигнорирован следующий или предыдущий дублированные строки и я получать данные, как это:
- gold:44 (ignored 1 record)
- gold:45
- gold:46
- gold:44 (ignored 2 records)
- gold:47
нет ни одного объекта, который дублируется запись будет игнорировать (первый, второй, последний). (я пытался использовать группу по значению или различны, но таким образом удаляет другие записи с одинаковым значением)
Пожалуйста, покажите что вы уже пробовали ... – Shnugo
Я не понимаю, почему вы хотите это сделать? – jarlh
Единственный способ сделать эту работу с помощью переменных MySQL и/или сделать функцию lag() или lead(), как в T-SQL, для проверки следующей и предыдущей строки – DieVeenman