Следующий пример - моя база данных.Mysql group_concat ограничить строки в группе
tb_port id port 1 80 2 22 3 53 4 3128 5 443
tb_dest id dest 1 network 2 local
tb_rule id id_port id_dest 1 1 1 2 2 1 3 3 1 4 4 1 5 5 1
Выбрать: select dest,group_concat(port) from tb_port a, tb_dest b, tb_rule c where a.id=c.id_port and b.id=c.id_dest group by dest
Результат: network 80,22,53,3128,443
, но это не результат я ищу, то результат будет таким.
Выберите например: выберите Dest, GROUP_CONCAT (ограничение порт 2) от tb_port а, б, tb_dest tb_rule с, где a.id = c.id_port и b.id = c.id_dest группа по Dest
результата Я хотел бы
network 80,22 network 53,3128 network 443
Как достичь этого результата только с помощью SQL?
Sqlfiddle: http://sqlfiddle.com/#!2/d11807
Сколько портов вы получите? Более 5? Что бы максимум? – Mihai
Сено, на линию предел 2 порта. –
Im спрашивает общее количество – Mihai