Mysql分组查询条件

时间:2017-08-18 13:06:01

标签: mysql group-by group-concat

我有一张包含以下结构的表格

CREATE TABLE `ABC` (
    `SNO` int(11) NOT NULL,<br>
    `ID1` int(11) unsigned NOT NULL DEFAULT '0',
    `ID2` int(11) unsigned NOT NULL DEFAULT '0',
    `TYPE` char(1) NOT NULL DEFAULT '',
    `TIME` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
 PRIMARY KEY (`SNO`),
 UNIQUE KEY `IND1` (`ID1`,`ID2`),
 KEY `RECEIVER` (`ID2`)
)

我希望ID2'sID1's分组TYPE 'A'。如果ID1 ID2组合TYPE 'A'没有SELECT ID1, GROUP_CONCAT( ID2 ) , GROUP_CONCAT( TYPE ) FROM CONTACTS WHERE TIME > '2017-08-11 00:00:00' GROUP BY ID1 ,那么所有其他ID1 ID2组合。 我使用了以下查询 - :

TYPE

现在,这会将ID1作为一个组连接字符串,我必须对其进行操作,以便将ID2TYPE 'A'ID1 | group_concat(ID2) | group_concat(TYPE) | 144111 | 556,3577,254389 | A,I,I | 组合起来。

输出 - :

jfk422@jfk422-MLinux ~/Desktop/Axon/build/index $ ./index Error loading Python lib '/home/jfk422/Desktop/Axon/build/index/libpython3.6m.so.1.0': /home/jfk422/Desktop/Axon/build/index/libpython3.6m.so.1.0: cannot open shared object file: No such file or directory

有没有办法让Mysql本身完成这项工作而不需要进一步的group_concatenated字符串?

使用临时表会更好吗?

0 个答案:

没有答案
相关问题