У меня есть стол 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 задачи, 1 в db_pin
,
Пример: я щелкнул сначала для номера задачи 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
Любое предложение, чтобы решить эту проблему ?? !!
Используйте столбец datetime (вместо integer), чтобы указать, что что-то «закреплено», а также разрешить желаемую сортировку.
Других решений пока нет …