一、3表关联根据更新时间获取指定数据

1、简介

  • 3个表进行关联查询
  • 查询增量数据(只要在时间范围内则查询出来)
  • 取数据:

从class表:name
user表:sex
subject:score

开发遇到问题记录_数据

2、设计方案

方案一:

  • 在单独三个表中单独查询相关数据,再关联其它表数据。
  • 将查询到的数据存到中间表中,进行数据的去重。

开发遇到问题记录_上传文件_02


方案二:

  • 单独三个表中单独查询相关数据,将查询到的user_id进行去重。
  • 将去重以后的user_id,关联其它表进行数据查询。

开发遇到问题记录_设计方案_03

二、上传文件识别问题(utf-8和utf-8-bom)

  • UTF-8和UTF-8 BOM格式区别

BOM即byte order mark,具体含义可百度百科或维基百科,UTF-8文件中放置BOM主要是微软的习惯,但是放在别的系统上会出现问题。不含BOM的UTF-8才是标准形式,UTF-8不需要BOM带BOM的UTF-8文件的开头会有U+FEFF,所以我新建的空文件会有3字节的大小。

问题:

上传文件进行CSV识别时,需要根据首列名称进行文件识别,bom格式。首列识别的话。
因为前面多加了几位,识别名称出现问题,则识别当前列数据为null。缺失一列的数据。

相关连接