我有具有以下结构的 mysql 表。所有记录都是静态的,仅供读取,并且是从 CSV 导入的,因此所有年、月、日的顺序都按照我创建的顺序正确。 (没有,此表中的 ID 列,因为我只按年月日访问数据)
mysql table 'daily'
year month day data
1990 01 01 xxxxxxxxxxxxx
1990 01 02 eeeeeeeeeeeee
1990 01 03 rrrrrrrrrrrrr
1990 01 04 ttttttttttttt
.
.
.
现在,我可以通过简单的 select 语句访问记录,如下所示
select * where year=1990 and month=1 and day=03 limit 1
但是如何选择查询行 + 3 或任意数量的相邻行(查询行之前或之后)?如果有更好的解决方案我不想使用ID。
最佳答案
我会考虑使用 DATE
类型,而不是单独的年、月和日列。然后您可以使用DATEADD
和相关函数来查找您想要的日期。
http://dev.mysql.com/doc/refman/5.1/en/datetime.html
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
关于mysql - Access mysql 使用所选行获取相邻记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10748278/