gpt4 book ai didi

mysql - 查询选择一个没有任何重复的随机行

转载 作者:可可西里 更新时间:2023-11-01 08:39:48 28 4
gpt4 key购买 nike

我有一个包含 3 列的表格,如下所示:

列:

  1. 身份证
  2. channel 位置
  3. 用过

我想从表中检索一个随机条目并将 Used 列更新为 1。但是,当我运行我的代码时 - 如下所示 - 它返回 0 行并且不返回任何想法。我想知道为什么会这样?

代码

UPDATE channels
SET Used = 1
WHERE ID IN (
SELECT ID
FROM (select ID
FROM channels
WHERE Used != 0
ORDER BY RAND()
LIMIT 1) x);

最佳答案

解决此问题的一种方法是执行以下操作:

SET @uid := (SELECT ID FROM channels WHERE Used = 0 ORDER BY RAND() LIMIT 1);
UPDATE channels SET Used = 1 WHERE ID = @uid;
SELECT * FROM channels WHERE ID = @uid;

关于mysql - 查询选择一个没有任何重复的随机行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37196663/

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