如何在mysql中对同一个表执行内部联接
我在mysql中有一个名为sla的表,我需要得到唯一的交换机和与特定交换机相关的端口号。我不知道哪一个加入会对我有帮助如何在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 |
+-------------------------+---------+
| 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:谢谢,工作很好: