相同的數據我有一個表,它是由提醒日期則ID前進後退記錄在MySQL與主
表看起來像排序第一名:
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是不按順序,他們是在這裏,但在實際的數據庫中reminder_date排序時將它們混合起來
我使用select語句是:($ 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
所以,當我到是相同的跳過了一個,因爲它要求remind_date>的日期會發生什麼。
如果我使用reminder_date> =它會返回當前記錄。我的解決辦法,然後用限價2,並通過PHP檢查,如果第一個記錄=我目前的ID,如果沒有使用下一個。但它有3個日期相同或4等。
我也想過使用ID字段,但由於它們無序,我不能添加ID> $ iid。
任何想法?除了兩個相同的日期以外,它的效果很好。
我有這樣的數據集: [45 | 2011-01-14] [23 | 2011-01-22] [48 | 2011-01-23] [25 | 2011-01-23] [63 | 2011-02-19] it goes 45,23,25 ..跳過48。 任何其他的想法?? – Phil 2010-07-30 02:20:19
@Phil:我已經用您在$ iid = 25的評論中提供的測試數據對它進行了測試,它工作正常,返回id = 48的記錄。嘗試在我更新的答案中運行提供的測試代碼。你可以在MySQL Query Browser中運行它,看看它是否適用於你自己。我認爲你的問題必須在你的代碼中的其他地方。 – 2010-07-30 15:06:18
馬克, 你是對的!它確實有效。非常感謝你!你保存了許多現在留在我頭上的頭髮;) – Phil 2010-08-09 16:55:46