簡體   English   中英

查詢同一表中的特定名稱(MySQL)

[英]Query a specific name within the same table (MySQL)

表設備:

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類的設備。 您不能以我知道的任何方式拉動每個設備。

您可以在類列上使用GROUP_CONCAT,同時根據名稱對它們進行分組

SELECT Name, GROUP_CONCAT(class)
FROM devices
GROUP BY Name
WHERE Type= 'IF'
/*WHERE Name = 'Router_1'*/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM