我有3列的表,如下所示:查询来选择一个随机行无任何重复
色谱柱:
- ID
- Channel_Location
- 二手
我想从表中检索一个随机条目并更新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);
那么应该怎么更新?如果'Used!= 0'设置'Used = 1',默认情况下所有行的'Used = 0' - 你是否看到这个问题? – Reto