birkaç şekilde yapılabilir.
1- Tek tabloda ip ve port field'ı. portları "," ayırıp 300,3001,3002 seklinde kaydedebilirsin. Tek yapman gereken ufak bir kod parçası ile portları "," den ayırmak.
2- ip ve portlar için ayrı tablo. port tablosunda ip tablosundaki ilgili ip nin id'sini tutarsın.
ip tablosu id, ip
fieldlarına sahip olur. port tablosu ise id, port, ip
fieldlarına port.ip ip tablosundaki id ye karşılık gelecek. verileride join yapısı ile çekebilirsin.
örnek;
SELECT ip.ip, port.port FROM ip INNER JOIN ip.id = port.ip
karşılığında şöyle bi çıktı alman lazım
192.168.1.10
300
192.168.1.10
301
192.168.1.10
302
192.168.1.10
303
192.168.1.11
300
192.168.1.11
301
yada ilgili ipye ait portları getirmek için
SELECT port.port FROM ip INNER JOIN ip.id = port.ip WHERE ip.ip = '192.168.1.10'
çıktı şu şekilde bir şey olması lazım [300,301,302,...]