gpt4 book ai didi

php - 计算用户输入的总和后更新 MySQL 中的列

转载 作者:行者123 更新时间:2023-11-30 22:05:16 24 4
gpt4 key购买 nike

我在 MySQL 数据库中有一个表,其中包含用户输入的详细信息。每个用户每天可以输入 3 次他们的详细信息。我将为每个输入设置一个目标值。到一天结束时,我想添加和计算每个输入的条目,并尝试将其与每个目标匹配,并尝试为每个输入相应地填充一列作为“TARGET ACHIEVED”或“TARGET MISSED”。

例如。我的 SQL 查询是:

INSERT INTO employee_details(enquiry,retail, collection,booking, evaluation, test_drive, 
home_visit, name, date,time,taget_status)
values ('$enquiry', '$retail','$collection', '$booking', '$evaluation', '$test_drive',
'$home_visit', '$user_name', CURDATE(), '$time');

所以,当用户每天输入查询值 3 次时,我想计算“查询”列的 3 个输入的总和,并检查它是否达到了目标,即 10。如果总和是等于 10,则“target_status”列应相应更新为“TARGET ACHIEVED”或“TARGET MISSED”。我想在一天结束时每天都进行计算。

任何人都可以就如何进行提出解决方案。

最佳答案

也许,在您的情况下,您不应该等到一天结束才设置您的 target_status

每次运行 INSERT 时,在执行之前,选择所有 date 为“今天”且 name 等于 $用户名。您立即拥有:

  • 今天的查询次数:如果是 2,那么您知道用户今天刚刚发出了他的第 3 次查询,
  • 今天的每个以前的查询值,所以如果您今天的查询计数为 3(2 个以前的 + 您将要插入的新的),您可以对其求和,然后立即将您的 target_status 插入最新查询

请注意,您的数据库结构可能不适合这种特定情况,但无需更改任何内容,我概述的逻辑就足够了。

关于php - 计算用户输入的总和后更新 MySQL 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41999765/

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