数据库表里的id字段要存储为1.1.1.1这种,前台显示要实现升序排列,判空判重复,求看看我已有的思路对不对?

前台想显示成

       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.8k
1 个回答

1 排序 为什么后面用的 group by 这是什么鬼?
2 既然是数字排序,如果没有,应该设置为 0

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题