我正在计划自动化工作中收集统计信息的过程,并决定使用MySQL来存储数据。
我正在为旅游信息中心工作,所以统计数据(每月一次)看起来像这样:
Date: 1 2 3 4 5 6 7 8 9 10 ...
Museum 5 3 12 34 1 ...
Kremlin 5 1 43 12 9...
所以第一列是对象列表(不同类型,顺便说一下,如观光,酒店,餐馆等),第一行是月份的日期列表。在他们的十字架上 - 询问有关他们的信息的人数。
那么,在MySQL中做到这一点的最好,最好,最快的方法是什么?
我的意思是我应该创建多少个表,以及如何(如每月一个表,或者其他方式?)以及如何正确地放置信息,这样就很容易检查信息 “从7月1日到8月25日,有多少人访问了克里姆林宫?”或者“2010年有多少人参观了博物馆?”等等,)
提前多多谢谢你。 抱歉我的英语,)
UPD:我正计划制作一个程序,所以我可以按“博物馆”按钮,它会增加特定日期的数字。
答案 0 :(得分:3)
我只会记录带有日期的访问并在原始表中键入。然后,您可以获得SQL查询所需的任何统计信息。
答案 1 :(得分:1)
我认为最好的解决方案是拥有2张桌子 1.“观光”(身份证,姓名) 2.主要统计表(id,sightseeings_id,date,ppl_count)
之后你就可以为所有人编写1个SQL查询......比如
SELECT SUM(ppl_count) FROM `main_statistics_table` WHERE date > 'from_date' AND date < 'to_date' AND sightseeing_id = 1
* main_statistics_table是主统计表的名称 statistics_id是statistics_table中需要的行的id