gpt4 book ai didi

php - 在更新数据库记录的循环中循环

转载 作者:行者123 更新时间:2023-11-29 01:43:03 27 4
gpt4 key购买 nike

我有一个包含以下数据的交易表:

dealID   |   date    |   followUP  |  user
1 |2012-10-15 | Yes |
2 |2012-12-24 | Yes |
3 |2013-01-05 | |
4 |2013-02-02 | Yes |
5 |2013-02-02 | Yes |

还有一个包含我的用户列表的用户表

userID    | name
1 | john
2 | eric
3 | anne

我想做的是查询 followUP 设置为“YES”的第一个表,然后根据结果从用户表中按顺序为他们分配一个用户,这样我的最终交易表将如下所示

dealID   |   date    |   followUP  | userID
1 |2012-10-15 | Yes | 1
2 |2012-12-24 | Yes | 2
3 |2013-01-05 | |
4 |2013-02-02 | Yes | 3
5 |2013-02-02 | Yes | 1

我知道这是一个循环,但出于某种原因,我不知道如何设置第二个循环来分配用户的值(value)。任何帮助将不胜感激。

最佳答案

首先将您的用户 ID 放入数组中,如下所示:

$uids = array(1, 2, 3);

然后,当从 deals 表中读取记录时,像这样编写更新查询:

$follow_up_user_idx = 0;
$update_queries = array();
while($row=mysqli_fetch_assoc($result)) {
// ... do whatever you need to
if($row['followUP'] != 'Yes') continue;
$update_queries[] = "UPDATE `deals` SET `user` = '" . $uids[$follow_up_user_idx] . "'
WHERE `dealID` = '" . $row['dealID'] . "' LIMIT 1";
$follow_up_user_idx++;
if($follow_up_user_idx > count($uids) - 1) $follow_up_user_idx = 0;
}

现在您拥有所有更新查询。只需执行它们:

foreach($update_queries as $uq) {
mysqli_query($link, $uq);
}

关于php - 在更新数据库记录的循环中循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14351445/

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