相同的数据我有一个表,它是由提醒日期则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