[MySQL]查询学生选课的情况(二)

2015-05-06
阅读 4 分钟
3.2k
但是在中文情景下这样还是不够的,我们还必须将Math,English,Chinese转成中文的。为了解决这个问题,接下来会引入字段表,当然这一切都是因为最初的数据表设计不合理引起的。 这是简化了的字典表:

[MySQL]查询学生选课的情况(一)

2015-05-05
阅读 6 分钟
6.1k
想想使用关联表的时候,张三, 李四, 李五, 王小明这四个人都一条选择了Math这门课的记录,还有其他不是Math的记录。此时要查找选择了Math课程的学生,一般使用IN语句就可以了:

在MySQL中处理组织层次(中文路径)

2015-03-21
阅读 3 分钟
3.1k
假设有这样的组织层次,“某某局”,“某某局>某某部”,“某某局>某某部>某某下属组织”, “某某局”是一级组织所以他的组织层次就是他自己的组织名字,而类似“某某部”这样的二级组织,他们的组织层次就是“某某局>某某部”,中间用“>”(大于号)分隔,从一级组织一直到他自己的组织名字连接起来。

MySQL的timestamp字段可以使用的范围是多少

2015-02-28
阅读 2 分钟
14.2k
还是之前工作中遇到的一个小问题。我在做一个收据采集的程序,需要记录起始时间和结束时间,在数据库中是用timestamp字段来保存的,有些情况下不存在起始时间,此时就需要设置一个默认的起始时间,当初想着是使用timestamp类型的『最小值』。

修改MySQL varchar类型字段的排序规则

2015-02-28
阅读 1 分钟
9k
记录一个在工作中遇到的问题,也不算是问题,为的是找一种简便的方法批量修改数据表字段的排序规则,在MySQL中叫collation,常常和编码CHARACTER一起出现的。collation有三种级别,分辨是数据库级别,数据表级别和字段级别。

使用left join查找用户的所有同事

2014-12-08
阅读 2 分钟
2k
为了找出某个用户所在组织(部门)的所有员工,即该用户的所有同事包括他自己,常见的做法是通过用户找到他所在的组织(部门),然后再通过部门找到所有的员工。而我在实践中发现了另外一种做法,不知道好坏,仅供参考。