我的tbl_task
中有一张表mysql database
。该表包含
db_taskid db_desc db_psd db_pin
1 test 28-10-2017 0
2 xxx 27-10-2017 1
3 yyy 26-10-2017 1
列db_pin
用它来将此任务放在我打印给用户的表格顶部,就像google keep
中发生的那样。如果db_pin
为1表示此任务被置于表格的顶部。
如果为0表示此任务不在顶部。为此,我使用此查询为用户选择所有任务,并按2列db_psd
排序,这意味着计划开始日期和db_pin
这是查询
select * from tbl_task ORDER BY db_pin desc,db_psd desc
这个想法有效,但我有一个问题,我希望最后一个任务固定在顶部
在我的表中,我有2个任务在db_pin
中有1个。
示例:我首先点击任务编号3比我点击针对任务编号2的顶部我希望最后一个任务点击它在第一个像那样
2 xxxx 27-10-2017
3 yyy 26-10-2017
如果在我点击任务编号1的顶部到顶部之后,表格就像那样
1 test 28-10-2017
2 xxx 27-10-2017
3 yyy 26-10-2017
任何解决这个问题的建议?? !!
答案 0 :(得分:0)
使用日期时间列(而不是整数)来指示某些内容被“固定”,同时还允许进行排序。