我有一个包含歌曲的数据库。每首歌曲都有一个唯一的 id。如何为数据库中的每个 id 生成随机唯一值?
示例:
id | song name
1 | song1
2 | song2
3 | song3
随机播放后
id | song name
45 | song1
96 | song2
10 | song3
有什么想法吗?
最佳答案
结合使用FLOOR
和RAND()
来得到你想要的。
如果您的数据库中有 1000 首歌曲。
SELECT FLOOR(RAND() * (1 - 1000 + 1)) + 1 AS ID, "song name"
FROM yourtable
如果您的数据库中有 7000 首歌曲。
SELECT FLOOR(RAND() * (1 - 7000 + 1)) + 1 AS ID, "song name"
FROM yourtable
更新..
UPDATE yourtable
SET id = FLOOR(RAND() * (1 - 1000 + 1)) + 1;
关于mysql - 随机播放数据库 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36328170/