|----|------------|--------------|----------|
| id | fromdate | todate | priority |
|----|------------|--------------|----------|
| 1 | 2016-01-01 | 2016-01-30 | 1 |
| 2 | 2016-01-05 | 2016-01-20 | 2 |
| 3 | 2016-01-11 | 2016-01-12 | 3 |
|----|------------|--------------|----------|
这是我的表“test”中的输入示例。此表显示分配给特定用户的日期(此处仅显示一个用户)。
我需要按照以下方式制定时间表。
|------|--------------|--------------|-----------|
| id | fromdate | todate | priority |
|------|--------------|--------------|-----------|
| 1 | 2016-01-01 | 2016-01-05 | 1 |
| 2 | 2016-01-05 | 2016-01-11 | 2 |
| 3 | 2016-01-11 | 2016-01-12 | 3 |
| 4 | 2016-01-12 | 2016-01-20 | 2 |
| 5 | 2016-01-20 | 2016-01-30 | 1 |
|------|--------------|--------------|-----------|
将根据优先级和日期安排用户工作。 如果在16-01-2016日期,他将优先考虑2.
所以我希望获得具有优先权的人的所有可能日期条目的列表。
优先级是指用户在同一日期有2个条目,应该使用较高的条目。
在给定的示例1-30中,优先级为1,之后在5日优先级设置为2,在11-12优先级设置为3,因此,在第12次之后,优先级应设置为2并且打开20,优先级用简单的话再次回到1。我需要整整一个月的参赛作品......