数据库中有一个表sing有三个字段 id SongName index id和index为int SongName为Varchar
其中id为主键自增列要实现用户在插入执行置顶歌曲方法时将指定的歌曲置顶
老哥们没啥头绪刚学java没多久想的是创建一个集合定义一个sing类去然后去映射数据库中的内容在每次进行置顶歌曲或者前移歌曲时将数据库中的内容进行清空然后再遍历集合使用insert语句将值添加到数据库但是感觉这种方法很蠢有没有老哥能教教
不知道你的index是干嘛用的,如果不用的话可以使用index来标记置顶。如果index有用,那么可以增加一个指定的字段来标记置顶。
对于置顶操作有两种情况:
1、置顶数量无上限需要用户手动置顶并取消置顶。
插入执行歌曲置顶操作时,只需要查询到相应的歌曲,然后修改其置顶字段即可。
2、置顶数量有限,用户可以手动置顶和取消置顶。需要确定规则如果置顶时已经达到上限,需要后台自动将置顶比较早的取消置顶。
插入执行歌曲置顶操作时,需要查询所有置顶歌曲和相应的歌曲,修改需要置顶歌曲的字段。如果置顶歌曲已达上限,将最早置顶的取消置顶;如果置顶歌曲未达上限,无需多余操作。
以上是关于歌曲置顶的思路。希望可以帮到你!
置顶直接用index不就行了吗?查询的时候 根据index排序,置顶的直接index 给固定最大的,或者最小的,这样asc或者desc排序不就是置顶了吗?
建议用自增主键排序