gpt4 book ai didi

mysql - 在 mysql 上使用 Limit random

转载 作者:可可西里 更新时间:2023-11-01 08:06:07 24 4
gpt4 key购买 nike

我刚刚使用了这个查询

SELECT * FROM questions 
ORDER BY RAND()
LIMIT 20;

在 mysql 数据库上,我有一个名为 display 的列(以及问题列),其中的值等于 1。所以现在您可以在查询中看到我限制为 20。我想更改值所有 20 显示 = 0。我知道这是查询

update test3
set display=0
where id=11;

但是这只是设置了一行的显示。对于第 20 行我该怎么做。提前致谢。

最佳答案

你可以这样做

update test3
set display=0
where id in (select id from questions order by rand() limit 20);

假设您正在使用 php。

$result = msyql_query("select id from questions order by rand() limit 20");

$ids = array();

while($row = msyql_fetch_assoc($result)){
$ids[] = $row['id'];
}

对于您的条件,首先执行第一个查询并保存第一个查询的 ID。

假设您正在使用 php,并且您已将第一个查询的 ID 保存在 $ids 中;

您可以像这样运行第二个查询;

$idstring = implode(',',$ids);

$query = 'update test3 set display=0 where id in ('.$idstring.' )';

$result = mysql_query($query);

关于mysql - 在 mysql 上使用 Limit random,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19087280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com