我在修改查询时遇到问题,该查询将使用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
答案 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值。