我在使用查询 Group_Concat
和 MySQL 5.5.62 版本的 where
和 INNER JOIN
过滤器中遇到了这个问题。
这是查询(我很抱歉,但如果输入查询文本,问题未得到验证...)
如果条件 group_emails
我设置了 edwin@xxxxx.com; laura@xxxxx.com
子句,为什么列 WHERE
包含 NOT IN
值?
AND q.qEmail NOT IN ('leon@xxxxx.com','edwin@xxxxx.com','laura@xxxxx.com');
我需要这个输出
+-----+----------+---------------------+-----------------------------------------+
| tID | tCountry | tStartDate | group_emails |
+-----+----------+---------------------+-----------------------------------------+
| 1 | ABW | 2021-01-01 15:47:31 | admin@xxxxx.com |
+-----+----------+---------------------+-----------------------------------------+
帮我做。
下面是我的 MySQL 表
-- ----------------------------
-- Table structure for tbl1
-- ----------------------------
DROP TABLE IF EXISTS `tbl1`;
CREATE TABLE `tbl1` (
`tID` int(11) NOT NULL AUTO_INCREMENT,
`tCountry` varchar(255) NULL DEFAULT NULL,
`tStartDate` datetime(0) NULL DEFAULT NULL,
PRIMARY KEY (`tID`) USING BTREE
) ENGINE = InnoDB;
-- ----------------------------
-- Records of tbl1
-- ----------------------------
INSERT INTO `tbl1` VALUES (1, 'ABW', '2021-01-01 15:47:31');
INSERT INTO `tbl1` VALUES (2, 'AFG', '2021-01-02 15:47:46');
INSERT INTO `tbl1` VALUES (3, 'AGO', '2021-01-03 15:47:51');
INSERT INTO `tbl1` VALUES (4, 'AIA', '2021-01-06 15:47:56');
INSERT INTO `tbl1` VALUES (5, 'ALB', '2021-01-08 15:48:00');
INSERT INTO `tbl1` VALUES (6, 'AND', '2021-01-15 15:48:03');
INSERT INTO `tbl1` VALUES (7, 'ANT', '2021-01-16 15:48:08');
INSERT INTO `tbl1` VALUES (8, 'ARE', '2021-01-18 15:48:12');
INSERT INTO `tbl1` VALUES (9, 'ARG', '2021-01-20 15:48:15');
INSERT INTO `tbl1` VALUES (10, 'ARM', '2021-01-29 15:48:18');
-- ----------------------------
-- Table structure for tbl2
-- ----------------------------
DROP TABLE IF EXISTS `tbl2`;
CREATE TABLE `tbl2` (
`qID` int(11) NOT NULL AUTO_INCREMENT COMMENT ' ',
`qCountry` varchar(255) NULL DEFAULT NULL,
`qEmail` varchar(255) NULL DEFAULT NULL,
PRIMARY KEY (`qID`) USING BTREE
) ENGINE = InnoDB;
-- ----------------------------
-- Records of tbl2
-- ----------------------------
INSERT INTO `tbl2` VALUES (1, 'ABW', 'leon@xxxxx.com');
INSERT INTO `tbl2` VALUES (2, 'AGO', 'leon@xxxxx.com');
INSERT INTO `tbl2` VALUES (3, 'ABW', 'edwin@xxxxx.com');
INSERT INTO `tbl2` VALUES (4, 'ALB', 'laura@xxxxx.com');
INSERT INTO `tbl2` VALUES (5, 'ABW', 'admin@xxxxx.com');