查询同一个表中的特定名称(MySQL)

时间:2015-05-11 09:16:28

标签: mysql select

表设备:

Name: Router1
Type: NODE
Class: Main

Name: Router1
Type: IF
Class: T1 0/0/1

Name: Router1
Type: IF
Class: Fa 0/1

以上是一个极小的例子。

我想要的输出是:

Router1 | T1 0/0/1, Fa 0/1

这是否可以在不创建临时表,过程或脚本的情况下实现?

我深思熟虑,但在现实世界的例子中,有多个设备我需要他们的IF类。你不能以我认识的任何方式拉动每个设备。

1 个答案:

答案 0 :(得分:2)

您可以在类列上使用GROUP_CONCAT,同时根据名称

对它们进行分组
SELECT Name, GROUP_CONCAT(class)
FROM devices
GROUP BY Name
WHERE Type= 'IF'
/*WHERE Name = 'Router_1'*/