我有一张包含以下结构的表格
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's
按ID1'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
作为一个组连接字符串,我必须对其进行操作,以便将ID2
,TYPE '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字符串?
使用临时表会更好吗?