Filtro mysql
Publicado por Kandalf (1 intervención) el 26/01/2017 05:22:38
Hola.
Estoy tratando de realizar un filtro pero no lo he logrado, tengo una tabla con los campos
host | port
------------------------
1.2.3.4 | 80
1.2.3.9 | 80
1.2.3.4 | 443
1.2.3.4 | 8843
1.3.6.7 | 8843
1.9.8.7 | 81
1.6.3.4 | 81
De acuerdo a la tabla anterior lo que me gustaria hacer es concatenar todos los que tengan el mismo puerto o viceversa, es decir
con el mismo puerto
host | port
-------------------------------------------------------------
1.2.3.4-1.2.3.9 | 80
1.2.3.4 | 443
1.2.3.4-1.3.6.7 | 8443
1.9.8.8-1.6.3.4 | 81
los que tenga un puerto asociado
host | port
------------------------
1.2.3.4 | 80
1.2.3.9 | 80
1.2.3.4 | 443,8843
1.3.6.7 | 8843
1.9.8.7 | 81
1.6.3.4 | 81
he realizado la siguiente consulta pero me trae todos los puertos de la base de datos sin importar la columna host.
SELECT host,group_concat(port SEPARATOR '-' ) FROM `tbl`
muchas gracias por su ayuda :)
Estoy tratando de realizar un filtro pero no lo he logrado, tengo una tabla con los campos
host | port
------------------------
1.2.3.4 | 80
1.2.3.9 | 80
1.2.3.4 | 443
1.2.3.4 | 8843
1.3.6.7 | 8843
1.9.8.7 | 81
1.6.3.4 | 81
De acuerdo a la tabla anterior lo que me gustaria hacer es concatenar todos los que tengan el mismo puerto o viceversa, es decir
con el mismo puerto
host | port
-------------------------------------------------------------
1.2.3.4-1.2.3.9 | 80
1.2.3.4 | 443
1.2.3.4-1.3.6.7 | 8443
1.9.8.8-1.6.3.4 | 81
los que tenga un puerto asociado
host | port
------------------------
1.2.3.4 | 80
1.2.3.9 | 80
1.2.3.4 | 443,8843
1.3.6.7 | 8843
1.9.8.7 | 81
1.6.3.4 | 81
he realizado la siguiente consulta pero me trae todos los puertos de la base de datos sin importar la columna host.
SELECT host,group_concat(port SEPARATOR '-' ) FROM `tbl`
muchas gracias por su ayuda :)
Valora esta pregunta


0