用另一个查询中的随机值更新mysql表?

时间:2011-07-12 20:36:38

标签: php mysql

我在修改查询时遇到问题,该查询将使用users表中的另一个随机值更新收入表。 在执行查询时它什么都不做

$update = mysql_query("UPDATE earnings SET userid = (SELECT ID FROM users WHERE installid is NULL ORDER BY rand()) WHERE userid='0'");

在第二个查询中

SELECT ID FROM users WHERE installid is NULL ORDER BY rand()

它会给我一个随机用户ID,其中installid null

1 个答案:

答案 0 :(得分:3)

您是否在phpMyAdmin等中尝试过该查询?你收到错误吗?

你试过了吗?

SELECT ID FROM users WHERE installid is NULL ORDER BY rand() LIMIT 1

以便完整查询变为:

UPDATE earnings SET userid = (SELECT ID FROM users WHERE installid is NULL ORDER BY rand() LIMIT 1) WHERE userid='0'

但请记住,您最终可能会在收入表中找到重复的用户ID值。