Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用随机值更新id列_Mysql_Sql - Fatal编程技术网

Mysql 使用随机值更新id列

Mysql 使用随机值更新id列,mysql,sql,Mysql,Sql,我的SQL不是很强,你能帮我吗 我有一张100行的桌子 我需要为随机值更改它们的ID 现在是1,2,3,4,5,6,7 我想要28、30、19、1、84等等 我怎么做 p、 该数据库用于photogallery,照片的顺序取决于其ID。 我想更改id,使顺序变得不同 您将无法更改自动生成的随机ID。您可以自己生成ID,但需要检查以确保它尚未被使用 更简单的选择是不按照片id排序-您可以尝试以下方法: SELECT * FROM photos ORDER BY RAND() 这也会使照片每次都以

我的SQL不是很强,你能帮我吗

我有一张100行的桌子 我需要为随机值更改它们的ID

现在是1,2,3,4,5,6,7 我想要28、30、19、1、84等等

我怎么做

p、 该数据库用于photogallery,照片的顺序取决于其ID。
我想更改id,使顺序变得不同

您将无法更改自动生成的随机ID。您可以自己生成ID,但需要检查以确保它尚未被使用

更简单的选择是不按照片id排序-您可以尝试以下方法:

SELECT *
FROM photos
ORDER BY RAND()

这也会使照片每次都以不同的顺序出现(我不确定这是否是您想要实现的)。

您将无法更改自动生成的ID以获取随机信息。您可以自己生成ID,但需要检查以确保它尚未被使用

更简单的选择是不按照片id排序-您可以尝试以下方法:

SELECT *
FROM photos
ORDER BY RAND()

这也会使照片每次都以不同的顺序出现(我不确定这是否是您想要实现的)。

您不应该更改它们的ID。如果希望它们随机出现,只需在ORDERBY子句中使用RAND()

下面是一个SQL Fiddle示例:
您不应该更改他们的ID。如果希望它们随机出现,只需在ORDERBY子句中使用RAND()

下面是一个SQL Fiddle示例:

您只是在寻找随机值吗?身份证可以重复吗?您是否正在尝试对存在的值进行洗牌?是否只查找任何随机值?身份证可以重复吗?你是不是在尝试对其中的值进行洗牌?好吧,这不起作用,因为照片是按id显示的。但我找到了另一个棘手的解决方案——我创建了另一列“id-2”,生成了随机数,删除了“id”,并将“id-2”重命名为“id”。这还不错吗?或者是?RAND()会在某个点生成重复的数字-它们不是唯一的。因此,您不能将它们用于id值-最终您将获得两张具有相同随机id的照片。如果您需要进一步的帮助,您需要在问题中添加查询和表结构,因为很难猜测您在做什么!好吧,这不起作用,因为照片是按id显示的。但我发现了另一个棘手的解决方案——我创建了另一列“id-2”,生成随机数,删除了“id”,并将“id-2”重命名为“id”。这还不错吧?或者是?RAND()会在某个点生成重复的数字-它们不是唯一的。因此,您不能将它们用于id值-最终您将获得两张具有相同随机id的照片。如果您需要进一步的帮助,您需要在问题中添加查询和表结构,因为很难猜测您在做什么!