0

我有一个包含字段(、、、等)的数据表datecompany因为data_id问题rank与这些字段有关,这就是为什么只显示这些字段的原因。假设表是:

data_id   |   company  |    date      |   rank

1         |   google   |    23/10/2010|   1

2         |   yahoo    |    23/10/2010|   4

3         |   msn      |    23/10/2010|   8

4         |   google   |    27/10/2010|   3

5         |   yahoo    |    27/10/2010|   1

6         |   msn      |    27/10/2010|   6

7         |   google   |    29/10/2010|   1

8         |   yahoo    |    29/10/2010|   4

9         |   msn      |    29/10/2010|   3

...等等

问题1:

有很多用户 - 假设有 user1,user2,user3。所有人都有他们的 [my_company] 在会话中。

现在,我必须根据公司仅显示最后制作的条目(任何用户在任何日期都可以完成)。

示例:my_company[user1-yahoo,user2-google,user3-msn]

用户的 [my_company] 仅显示其公司的价值,没有其他内容..但仅显示最后输入的值(日期为 2010 年 10 月 29 日)。

任何用户在任何日期为任何公司添加数据。现在这个过程将继续,条目将增加。我如何才能找到最后的日期(特定于公司)?

问题2:

如何找到最接近特定日期的日期?

4

2 回答 2

0
  ... where `company_name` = 'companyName' order by `date` desc limit 1

 ... between mydate - INTERVAL and mydate + INTERVAL

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

于 2011-02-10T09:19:46.457 回答
0

当您创建会话变量按日期排序数据时,您将在 my_company 中有订单

一旦您订购了列表,您就可以确定哪个日期属于哪个日期

或者

在向 my_company 添加数据时添加 id

你可以找到最近的日期

SELECT date FROM table ORDER BY abs(now() - date) LIMIT 1

http://dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html#function_abs

于 2011-02-10T09:19:54.457 回答