Guden zusammen,
habe gerade ein Problem mit einem SQL Statement, welches mir IP's "vernüftig" sortieren soll.
Habe das gefühl das es eher einem Rand(); nahe kommt...
dabei kommt dann soetwas raus:
Was geht hier vor sich?
habe gerade ein Problem mit einem SQL Statement, welches mir IP's "vernüftig" sortieren soll.
Habe das gefühl das es eher einem Rand(); nahe kommt...
Code:
SELECT
`ip`.`id` AS `ipID`,
`ip`.`ip` AS `ipIP`,
`ip`.`hostname` AS `ipHostname`,
`netz`.`id` AS `netzID`,
`netz`.`vlan_id` AS `netzVLANID`
FROM `sysadmin`.`ip`
LEFT JOIN
`sysadmin`.`netz`
ON
(`ip`.`netz_id` = `netz`.`id`)
ORDER BY
BIN(SUBSTRING_INDEX(`ip`.`id`,".",1)),
BIN(SUBSTRING_INDEX(SUBSTRING_INDEX(`ip`.`id`,".",2),".",-1)),
BIN(SUBSTRING_INDEX(SUBSTRING_INDEX(`ip`.`id`,".",3),".",-1)),
BIN(SUBSTRING_INDEX(SUBSTRING_INDEX(`ip`.`id`,".",4),".",-1))
WHERE
`netz`.`vlan_id` = '1'
AND
`ip`.`server_id` = '0';
Code:
... 19.8.0.61 10.8.0.40 10.8.0.42 10.8.0.44 10.8.0.48 10.8.0.52 10.8.0.30 10.7.0.64 10.7.0.129 10.7.0.130 10.7.0.131 10.7.0.132 10.7.0.142 10.7.0.144 10.7.0.145 10.7.0.150 10.7.0.10 10.7.0.20 10.7.0.21 10.7.0.11 10.7.0.48 10.7.0.50 10.7.0.13 10.7.0.14 10.7.0.61 10.7.0.63 ...
Was geht hier vor sich?


Comment