MySQL 5.5.62 group_concat 与 where 子句

时间:2021-01-29 15:49:29

标签: mysql

我在使用查询 Group_Concat 和 MySQL 5.5.62 版本的 whereINNER JOIN 过滤器中遇到了这个问题。

这是查询(我很抱歉,但如果输入查询文本,问题未得到验证...)

enter image description here

如果条件 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');

0 个答案:

没有答案