/*
Navicat Premium Data Transfer
Source Server : root@localhost
Source Server Type : MySQL
Source Server Version : 50527
Source Host : localhost:3306
Source Schema : leyou
Target Server Type : MySQL
Target Server Version : 50527
File Encoding : 65001
Date: 22/05/2019 18:03:38
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for tb_coupon
-- ----------------------------
DROP TABLE IF EXISTS `tb_coupon`;
CREATE TABLE `tb_coupon` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '優惠卷id',
`name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '優惠卷名稱',
`type` enum('1','2','3') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '優惠卷類型,1、抵扣 2、折扣(打折)',
`condition` bigint(20) NULL DEFAULT 0 COMMENT '抵扣或折扣條件,如果沒有限制,則設置為0',
`reduction` bigint(20) NULL DEFAULT 0 COMMENT '優惠金額',
`discount` int(3) NULL DEFAULT 100 COMMENT '如果沒有折扣,為100。如果是八五折,折扣為85',
`targets` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '優惠券可以生效的sku的id拼接,以,分割',
`stock` int(6) NOT NULL COMMENT '剩余優惠券數量',
`start_time` datetime NOT NULL COMMENT '優惠券生效時間',
`end_time` datetime NOT NULL COMMENT '優惠券失效時間',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '優惠卷表' ROW_FORMAT = Compact;
-- ----------------------------
-- Records of tb_coupon
-- ----------------------------
INSERT INTO `tb_coupon` VALUES (1, 'uuu', '1', 0, 0, 100, '', 2, '1000-01-01 00:00:00', '1000-01-01 00:00:00');
INSERT INTO `tb_coupon` VALUES (2, 'uuu', '1', 0, 0, 100, '', 2, '1000-01-01 00:00:00', '1000-01-01 00:00:00');
INSERT INTO `tb_coupon` VALUES (3, 'ddd', '2', 0, 0, 100, '', 2, '1000-01-01 00:00:00', '1000-01-01 00:00:00');
INSERT INTO `tb_coupon` VALUES (4, 'ddd', '2', 0, 0, 100, '', 2, '1000-01-01 00:00:00', '1000-01-01 00:00:00');
INSERT INTO `tb_coupon` VALUES (5, 'eee', '2', 0, 0, 100, '', 2, '1000-01-01 00:00:00', '1000-01-01 00:00:00');
INSERT INTO `tb_coupon` VALUES (6, 'eee', '3', 0, 0, 100, '', 2, '1000-01-01 00:00:00', '1000-01-01 00:00:00');
SET FOREIGN_KEY_CHECKS = 1;
SELECT type FROM tb_coupon GROUP BY type HAVING count(type) > 1;
SELECT min(id) FROM tb_coupon GROUP BY type HAVING count(type) > 1;
SELECT id FROM tb_coupon WHERE type in(
SELECT type FROM tb_coupon GROUP BY type HAVING count(type) > 1)
AND id not IN(SELECT min(id) FROM tb_coupon GROUP BY type HAVING count(type) > 1);
SELECT id from (
SELECT id FROM tb_coupon WHERE type in(
SELECT type FROM tb_coupon GROUP BY type HAVING count(type) > 1)
AND id not IN(SELECT min(id) FROM tb_coupon GROUP BY type HAVING count(type) > 1)
) as t;
DELETE FROM tb_coupon WHERE id IN (
SELECT id from (
SELECT id FROM tb_coupon WHERE type in(
SELECT type FROM tb_coupon GROUP BY type HAVING count(type) > 1)
AND id not IN(SELECT min(id) FROM tb_coupon GROUP BY type HAVING count(type) > 1)
) as t
);