![]() |
1
1
如果表中有大量数据,可能效率不高,但请尝试以下操作:
|
![]() |
2
1
您可以将数据视为父子关系:如果子记录的开始日期等于父记录的结束日期+1,则记录是父记录的子记录。对于分层数据(具有父子关系),请 嵌套集模型 允许您在不使用存储过程的情况下查询数据。您可以在此处找到嵌套集模型的简要描述: http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/ 其思想是以一种巧妙的方式对记录进行编号,这样您就可以使用简单的查询而不是递归存储过程。 虽然以这种方式存储的分层数据很容易查询,但是添加新记录时需要注意一些。在嵌套集模型中添加新记录需要更新现有记录。这在您的用例中可能是可接受的,也可能是不可接受的。 |
![]() |
3
0
好吧,您可以生成一个以特定方式排序的结果集,并使用限制,从中只获取第一条记录。 例如,按日期获取列表中的下一条记录:
你会得到:
对于前一行:
你会得到:
我怀疑只需一个查询就可以完成… |
![]() |
hello_programmers · Mysql从其他表输出一列 2 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 2 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 2 年前 |
![]() |
Popo · Sql查询:返回数据库中不可用的where条件 2 年前 |
|
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 2 年前 |
|
Kugelfisch · 用php为数据库加密数据 2 年前 |