【发布时间】:2023-03-22 03:42:01
【问题描述】:
我想每天保存一场比赛的前 100 个结果。
我有两个表:Users、Stats。
Users db 有两列:userID(mediumint(8) unsigned AUTO_INCREMENT) 和 userName(varchar(500))。
Stats db 有三列:time(date)、userID(mediumint(8) unsigned AUTO_INCREMENT)、result(tinyint(3 ) 未签名)。
现在,每次我(每天)执行查询时,我都会得到包含 100 个用户名结果的数组。所以这就是我需要做的:
对于数组中的每个结果:
- 从用户表中获取用户 ID - 或者如果用户中不存在用户 表而不是创建条目并获取 ID;
- 将当前日期、用户 ID 和结果插入到 Stats 表中。
在 php 和 mysql 中执行此操作的最佳方法是什么。有没有办法避免在“for”循环中有 200 个查询。
感谢你们的时间。
【问题讨论】:
-
一天200个查询真的不算多……
-
统计数据的“结果”列中有什么内容?
标签: php mysql optimization