2015-05-07 45 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」)等