Hallo,
ich hab ein Problem mit einer MySQL-Abfrage..
Also ich habe eine Tabelle mit folgendem Aufbau:
Ich will jetzt gerne den nächsten freien Port ermitteln, jedoch immer 2 höher.
In diesem Beispiel wäre der nächste freie Port 17283, bzw. plus 2 also 17285.
Wie kann ich diesen nächsten freien Port ermitteln?
Mein Ansatz war
Als Ergebnis bekomme ich damit (in meiner DB) Port 30009, dieser ist jedoch in der Datenbank vorhanden, funktioniert also so nicht...
Ich hoffe mir kann jemand helfen, danke schonmal
ich hab ein Problem mit einer MySQL-Abfrage..
Also ich habe eine Tabelle mit folgendem Aufbau:
Code:
ID | Servername | Port
1 | Testserver | 62718
3 | Demoserver | 17283
4 | MeinServer | 22738
Ich will jetzt gerne den nächsten freien Port ermitteln, jedoch immer 2 höher.
In diesem Beispiel wäre der nächste freie Port 17283, bzw. plus 2 also 17285.
Wie kann ich diesen nächsten freien Port ermitteln?
Mein Ansatz war
Code:
SELECT MIN(port) AS FreePort FROM server WHERE NOT EXISTS (SELECT port FROM server WHERE port = port+1) AND NOT EXISTS (SELECT port FROM server WHERE port = port-1) AND port > 30000 AND port < 65535 LIMIT 1
Ich hoffe mir kann jemand helfen, danke schonmal
