你的MONEY字段是什么类型,“所有人”是要排重还是不排除,“最接近某一时间”是什么意思是一个时间范围还是一个特定时间,“按MONEY的多少排序”是升序还是降序。

解决方案 »

  1.   

    MONEY是数字,相同的NAME只取最接近某一时间的那1条记录。升序还是降序不重要,但是要有。时间范围也不重要,只不过是WHERE语句中的条件而已。
      

  2.   

    你某一时刻相同NAME有两条记录吗?DATETIME字段是DATETIME类型吗?
      

  3.   

    你某一时刻相同NAME有两条记录吗?
    没有DATETIME字段是DATETIME类型吗?
      

  4.   

    select a.name,a.datetime,a.money,min(ABS(UNIX_TIMESTAMP(b.datetime)-UNIX_TIMESTAMP('your_date'))) from table as a,table as b group by b.name,a.datetime having ABS(UNIX_TIMESTAMP(a.datetime)-UNIX_TIMESTAMP('your_date'))=min(ABS(UNIX_TIMESTAMP(b.datetime)-UNIX_TIMESTAMP('your_date')))