2017-10-31 14 views
3

テーブルtbl_taskは私のmysql databaseにあります。この表はPHP mysqlのピンからタスクへ

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 iはgoogle keepに起こるもののように、ユーザに印刷テーブルの上部にこのタスクを置くためにそれを使用しているが含まれています。 db_pinが1の場合、このタスクはテーブルの上部に配置されます。

が0の場合は、このタスクが最上位にないことを意味します。そのために私は、この平均は開始日を計画し、db_pin

これは、このアイデアの作品クエリ

select * from tbl_task ORDER BY db_pin desc,db_psd desc 

ですが、私が持っている2列db_psdにより、ユーザーと注文それのためにすべてのタスクを選択するには、このクエリを使用します問題は私が最後の仕事をピンチにしたいのですが 私のテーブルには2つのタスクが1つありますdb_pinです。

例:私は私がトップにピンをクリックした後ならば、最後のタスクは、それがその

2 xxxx 27-10-2017 

3 yyy 26-10-2017 

のような第一であることをクリックしたいのtaskId数2のためにトップにピンをクリックするよりも、私はのtaskId数3のために最初にクリックしましたテーブルよりもタスクIDが1の場合は

1   test 28-10-2017  

    2   xxx  27-10-2017  

    3   yyy  26-10-2017 

この問題を解決するための提案はありますか?

+4

固定された時刻を列に追加し、それを並べ替えます –

+1

またはピンの日付を単純なフラグの代わりに 'db_pin'フィールドに保存します –

+0

db_pinで意味するのは、番号0と1を付けないでdatetimeを追加しますか? –

答えて

0

整数の代わりにdatetime列を使用すると、何かが「固定」されていて、並べ替えが可能であることを示すことができます。

関連する問題