gpt4 book ai didi

php - 查询用另一个表中的另一个随机记录更新记录?

转载 作者:行者123 更新时间:2023-11-29 14:47:17 24 4
gpt4 key购买 nike

我在这个查询中遇到了一个小问题

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

当该查询的值为“0”时,该查询会更新收入表中的用户 ID我需要做的是更新用户表中找不到的用户 ID例如收入表有 5 个条目,其中 userid=10在用户表中找不到用户 ID 10,而用户表具有这些 ID (1'2'3'4'5)然后使用用户表中找到的任何 id 更新值为 10 的用户 ID,并且 installid 不为空

最佳答案

我想客户会希望他们的收入数据,在所有事情中,是相关的,而不是完全随机(如果有些数据是随机的,而你不知道是哪一个,那么所有数据都是随机的)数据已损坏)。也就是说,查询可以让您到达您想要的位置

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

我要做的就是在 ID 上放置一个外键,并首先防止随机数据被写入。我看不到有随机 ID 比根本没有这些行更好的解决方案。如果 ID 不重要,为什么还要拥有它们?

关于php - 查询用另一个表中的另一个随机记录更新记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6671519/

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