• 这里是php查询数据库更具时间范围和id


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 m0_69693998 2024-07-01 20:40 采纳率: 45.2% 浏览 4 首页/ 编程语言 / 这里是php查询数据库更具时间范围和id php数据库 这里是php查询数据库更具时间范围和id,报错是为什么 $midnight_today = date("Y-m-d 00:00:00"); $end_of_day = date("Y-m-d 11:59:59"); $grade = Db::table('game_user_money_log')->where('type', 1)->whereOr('type', 99)->select(); $uid=[]; foreach ($grade as $value) { $uid[]=[ $value['uid'] ]; } $sum_price_array=[]; foreach ($uid as $value) { foreach ($value as $val) { $game_expenditure_apply= Db::table('game_expenditure_apply')->where('user_id',$val)->where("updatetime", "<=", "$end_of_day")->where("$midnight_today", ">=", "updatetion")->select(); // $sum_price_array[]=[ // "type"=> $game_expenditure_apply['type'], // "updatetime"=>$game_expenditure_apply['updatetime'] // ]; } } 展开全部 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    1条回答 默认 最新

    • 专家-赤兔[在线] 全栈领域优质创作者 2024-07-01 20:40
      关注

      引自免费微信小程序:皆我百晓生

      根据您提供的错误信息,问题似乎出现在您的数据库查询语句中。具体的错误提示是SQL语法错误,特别是在处理时间范围查询时。让我们来分析一下可能出现的问题及解决方案。

      问题点:

      1. SQL语句中的时间范围比较存在问题。在您的代码中,您使用了 where("$midnight_today", ">=", "updatetion")where("updatetime", "<=", "$end_of_day") 这样的语句,但这两个条件似乎没有正确地组合在一起。此外,“updatetion”似乎是一个拼写错误,应该是“updateTime”。
      2. 在使用数组进行数据库查询时,可能存在语法错误或不正确的使用方式。在您的代码中,您尝试将 $uid 数组的每个元素作为单独的查询条件,但这种方式可能不适用于您的数据库查询需求。

      解决方案:

      针对上述问题,您可以尝试以下修改:

      1. 确保时间范围的查询条件正确组合。您可以使用 BETWEEN 关键字来指定时间范围。修改后的查询可能如下所示:
      $game_expenditure_apply = Db::table('game_expenditure_apply')
          ->where('user_id', $val)
          ->where('updatetime', '>=', $midnight_today)
          ->where('updatetime', '<=', $end_of_day)
          ->select();
      

      注意:确保您的数据库字段和PHP变量名称匹配,且数据库字段是可以接受这些日期时间格式的。

      1. 重新审视 $uid 数组的使用方式。如果您的意图是从 game_user_money_log 表中的 uid 字段获取多个用户ID,并在 game_expenditure_apply 表中进行查询,您可能需要重新组织查询逻辑。例如,您可以使用 in 条件来查询多个用户ID:
      $uids = array_column($grade, 'uid'); // 从 $grade 数组中提取所有 uid 值
      $game_expenditure_apply = Db::table('game_expenditure_apply')
          ->whereIn('user_id', $uids) // 使用 in 条件查询多个用户ID
          // 其他查询条件...
          ->select();
      

      请尝试上述修改,并检查是否解决了您的问题。如果问题仍然存在,请提供更多关于数据库结构、表字段和完整查询逻辑的详细信息,以便我能更准确地帮助您解决问题。

      展开全部

      评论 编辑记录
      编辑
      预览

      报告相同问题?

    • 相关阅读:
      yolov5检测是否佩戴口罩
      动态规划-构建乘积数组
      关于#单片机#的问题:第七行打印完他就会获取到温湿度,单片机的连接也正常,reset也没用单片机中烧写的完整代码如下图
      CocosCreator3.8研究笔记(六)CocosCreator 脚本装饰器的理解
      Expression 数学表达式求值
      Spring Cloud 全链路日志traceId
      Java—类加载的基本机制和过程
      Mysql数据库 4.SQL语言 DQL数据查询语言 查询
      【消息队列】MQ02——Kafka
      【Docker】Dockerfile构建镜像
    • 原文地址:https://ask.csdn.net/questions/8125971