Zdravo svima,
kako mogu spojiti redove po artikal_id i user_id, sumirati kolicinu, zatim UPDATE iste te tabele `korpa` tim rezultatom, da eliminišem duple artikle.
Može li se ovo riješiti jednim upitom. Jasno mi je grupisanje i zbir,ali kako taj rezultat snimiti u tabelu, a izbrisati duple `artikl_id`?
kako mogu spojiti redove po artikal_id i user_id, sumirati kolicinu, zatim UPDATE iste te tabele `korpa` tim rezultatom, da eliminišem duple artikle.
Može li se ovo riješiti jednim upitom. Jasno mi je grupisanje i zbir,ali kako taj rezultat snimiti u tabelu, a izbrisati duple `artikl_id`?
Code:
CREATE TABLE `korpa` (
`artikal_id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) DEFAULT NULL,
`sifra` varchar(20) DEFAULT NULL,
`naziv` varchar(255) DEFAULT NULL,
`jm` char(5) DEFAULT NULL,
`kolicina` int(11) DEFAULT '1',
`cijena` decimal(10,2) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of korpa
-- ----------------------------
INSERT INTO `korpa` VALUES ('7887', '1', 'TR4' , 'Naziv artikla 1', 'KOM', '10', '23.39');
INSERT INTO `korpa` VALUES ('7885', '1', 'TR37', 'Naziv artikla 2', 'KOM', '1', '10.00');
INSERT INTO `korpa` VALUES ('7884', '1', 'TR36', 'Naziv artikla 3', 'KOM', '1', '10.00');
INSERT INTO `korpa` VALUES ('7885', '1', 'TR37', 'Naziv artikla 2', 'KOM', '2', '10.00');
INSERT INTO `korpa` VALUES ('7885', '1', 'TR37', 'Naziv artikla 2', 'KOM', '2', '10.00');
CREATE TABLE `korpa` (
`artikal_id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) DEFAULT NULL,
`sifra` varchar(20) DEFAULT NULL,
`naziv` varchar(255) DEFAULT NULL,
`jm` char(5) DEFAULT NULL,
`kolicina` int(11) DEFAULT '1',
`cijena` decimal(10,2) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of korpa
-- ----------------------------
INSERT INTO `korpa` VALUES ('7887', '1', 'TR4' , 'Naziv artikla 1', 'KOM', '10', '23.39');
INSERT INTO `korpa` VALUES ('7885', '1', 'TR37', 'Naziv artikla 2', 'KOM', '1', '10.00');
INSERT INTO `korpa` VALUES ('7884', '1', 'TR36', 'Naziv artikla 3', 'KOM', '1', '10.00');
INSERT INTO `korpa` VALUES ('7885', '1', 'TR37', 'Naziv artikla 2', 'KOM', '2', '10.00');
INSERT INTO `korpa` VALUES ('7885', '1', 'TR37', 'Naziv artikla 2', 'KOM', '2', '10.00');