2015-05-07 46 views
0

我想创建表stops所有大的阵列,这些列id, stop_name, stop_lat, stop_long, route, arrivaltime停止,但我不知道我怎么可以存储arrivaltime到表中,因为此列是一个大阵列存储在MySQL表

筛选:

{ 
    "id": 1 
    "stops_name": "Amersham ", 
    "arrival_time": { 
        "mon-fri": [ "05:38", "06:07","06:37",.....50 entries], 
        "sat": ["05:34","06:01","06:31",...........50 entries], 
        "son": ["06:02","06:34","07:04",...........50 entries] 
        }, 
    "stops_lat": 83.837994, 
    "stops_long": 18.700423 
} 

那是用mysql来管理的吗?

+0

您到达的时间想要回报,以及如何?你可以在一个单独的表中添加到达时间吗? – Reisclef

+0

@Reisclef:巴士到达时间。我应该从每个站点创建单独的到达时间表吗? –

+0

也许我应该澄清一下:在你从SQL中检索它们之后,你打算如何使用到达时间? – Reisclef

回答

0

一般来说,你会将“到达时间”分成一个新表格,引用回停止表格。您通常也会将每次存储为单个行,然后选择整个行集合。

这个效果最好,因为它可以让你查询'时间'栏和搜索时间范围等,只获取相关的行。

对于“日”,我很可能会使用一个Set来有一个可以是1或更多值的列。同时认为,有可能你可能需要存储信息公共假日或其他特殊日期还有: https://dev.mysql.com/doc/refman/5.6/en/set.html

停止:ID,stops_name,stops_lat,stops_long(1, “Amersham公司”,83.837994,18.700423) Stops_arrivals:ID ,stops_id,日期,时间(1,1,“星期一”,“05:38”),(2,1,“星期一”,“06:07”)等