最初にリマインダー日、次にIDでソートされたテーブルがあります
表は次のようになります。
ID | remind_date
1 2011-01-23
2 2010-02-21
4 2011-04-04
5 2011-04-04
6 2009-05-04
PHPフロントエンドを使用して、レコードを前後に移動しています。進むボタンと戻るボタンが欲しいのですが、同じ 2 つのリマインダー日付で問題が発生しています。
ID が順番どおりではないことに注意してください。ID はここにありますが、実際のデータベースでは、reminder_date で並べ替えると混同されます。
私が使用している選択ステートメントは次のとおりです: ($iid は現在のレコードです)
SELECT id FROM myDB.reminders where remind_date > (SELECT remind_date FROM myDB.reminders where id=$iid) order by remind_date ASC LIMIT 1
だから、reminder_date > を要求しているため、同じ日付に到達するとどうなりますか。
私がremind_date >=を使用すると、現在のレコードが返されます。私の解決策は、制限2を使用し、PHPを介して最初のレコードが現在のIDであるかどうかを確認し、次のレコードを使用したかどうかを確認することでした。しかし、同じ日付が3つある、または4つあるなど..
ID フィールドを使用することも考えましたが、順序が間違っているため、ID > $iid を追加できません。
何か案は?同じ2つの日付を除いて、うまく機能します。