Axel Richter: (MySQL) Wie sortiere ich das am besten?

Beitrag lesen

Hallo,

ich denke, das richtige (hoffe ich doch), jedenfalls hatte ich so die einzelnen "Felder" erhalten, als ich die ins selekt genommen hatte:

$abfrage .= " order by REPLACE(left(ipadresse,2),'.',''),
REPLACE(substring(substring_index(ipadresse,'.',-3),1,2),'.',''),
REPLACE(substring(substring_index(ipadresse,'.',-2),1,2),'.',''),
REPLACE(right(ipadresse,2),'.',''),abteilung";

Hm, und wenn ipadresse="192.168.120.2"

ipadresse = "10.0.1.2" oder
ipadresse = "192.168.120.2"

t1 = substring_index(ipadresse,'.',1)
t2 = substring_index(substring_index(ipadresse,'.',2),'.',-1)
t3 = substring_index(substring_index(ipadresse,'.',3),'.',-1)
t4 = substring_index(ipadresse,'.',-1)

order by
substring_index(ipadresse,'.',1)*1,
substring_index(substring_index(ipadresse,'.',2),'.',-1)*1,
substring_index(substring_index(ipadresse,'.',3),'.',-1)*1,
substring_index(ipadresse,'.',-1)*1

viele Grüße

Axel