MySQL易于统计

时间:2010-07-07 09:08:04

标签: mysql database

我正在计划自动化工作中收集统计信息的过程,并决定使用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:我正计划制作一个程序,所以我可以按“博物馆”按钮,它会增加特定日期的数字。

2 个答案:

答案 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