前台想显示成
1,
1.1,
1.1.1,
1.1.1.1,
设置id1,id2,id3,id4,id 五个字段,
id为主键,类型为varchar。
id1,2,3,4 类型为int。
前台升序排列: select id1,id2,id3,id4,id from t_task group by 1,2,3,4
如果要新增一条数据,当前台录入"1.1.1.1"时, 这是以字符串的形式传到后台的,把这个字符串的第1,3,5,7位的字符转成int类型,如果没有就设置为空,存储在id1,id2,id3,id4,录入的"1.1.1.1"就直接以字符串的格式存入id字段,然后顺带进行判空判重复,如果前台录入的格式不对也要提醒报错,后台处理和判断都用java写
如果传的只有一个"1",就存为1?显示也为1, id1肯定大于0,后边三位如果为空就设置为空 ?
不知我这个初步的思路对否? 还请大神指教,谢谢!!
1 排序 为什么后面用的
group by
这是什么鬼?2 既然是数字排序,如果没有,应该设置为
0