我的SQL不是很强,所以你能帮忙吗?
我有一个包含100行的表格 我需要为随机值更改其ID
现在是1,2,3,4,5,6,7 我想要28,30,19,1,84等。
我该怎么办?
P.S。这个数据库用于照相馆,照片的顺序取决于他们的ID。 我想改变id,所以顺序变得不同。
答案 0 :(得分:1)
您将无法随机更改自动生成的ID。您可以自己生成ID,但是您需要检查以确保它尚未使用。
更简单的选择是不按照照片ID排序 - 您可以尝试这样做:
SELECT *
FROM photos
ORDER BY RAND()
这也会使照片每次都以不同的顺序显示(我不确定这是否是您想要实现的目标)。
答案 1 :(得分:0)
您不应该更改他们的ID。如果您希望它们随机显示,您应该在ORDER BY子句中使用RAND()。
这是一个SQL小提琴示例: http://sqlfiddle.com/#!2/be776/1