如何在mysql中对同一个表执行内部联接

如何在mysql中对同一个表执行内部联接,mysql,sql,Mysql,Sql,我在mysql中有一个名为sla的表,我需要得到唯一的交换机和与特定交换机相关的端口号。我不知道哪一个加入会对我有帮助 +-------------------------+---------+ | switch | port_no | +-------------------------+---------+ | 00:00:00:00:00:00:00:02 | 3 | | 00:00:00:00:00:00:00:01 | 2 |

我在mysql中有一个名为sla的表,我需要得到唯一的交换机和与特定交换机相关的端口号。我不知道哪一个加入会对我有帮助

+-------------------------+---------+
| switch                  | port_no |
+-------------------------+---------+
| 00:00:00:00:00:00:00:02 | 3       |
| 00:00:00:00:00:00:00:01 | 2       |
| 00:00:00:00:00:00:00:01 | 1       |
| 00:00:00:00:00:00:00:02 | 1       |
| 00:00:00:00:00:00:00:04 | 2       |
预期产量

+-------------------------+---------+
| switch                  | port_no |
+-------------------------+---------+
| 00:00:00:00:00:00:00:02 | 3,1     |
| 00:00:00:00:00:00:00:01 | 2,1     |
| 00:00:00:00:00:00:00:04 | 2       |

通过使用GROUP_CONCAT函数,我得到了预期的输出

select switch,GROUP_CONCAT(port_no) from sla group by switch;

谷歌一定是坏了什么的。查看在应用层/表示层(假设你有一个)的数据显示的处理问题,例如,一个简单的PHP循环,作用于一个有序数组。@ Bojangles:谢谢,工作很好: