MySQL / PHP在MySQL中的新值后添加PHP输出中的新列

时间:2011-10-18 09:51:32

标签: php mysql

道歉,如果已经有答案,但作为一个新手,我无法识别。

我在从MySQL输出数据时遇到了麻烦。 想象一下MySQL中的表“访问”:

1. name------surname------date------visitTime
2. John        White        20111017  13:00
3. John        White        20111017  17:00
4. John        White        20111017  19:00
5. John        White        20111018  07:00
6. Jack        Black        20111017  09:00
7. Jack        Black        20111018  16:00

我希望按日期进行多次访问,并在php页面上打印出这样的

1. name surname 20111017 20111018 ----> other days
2. John White   3        1
3. Jack Black   1        1

我目前使用的查询是

$query = "select name,surname,count(*) as visitCount
          from visits group by name,surname,date";

非常感谢

2 个答案:

答案 0 :(得分:1)

我认为你不想这样做。就像KA_lin说的那样,随着访问日期越来越多,这可能变得非常难看。

更清洁的解决方案是使用此查询对数据进行分组。 “选择姓名,姓氏,日期,计数(日期) 来自访问 按名称,姓氏,日期分组;

姓氏姓名dateCount

Jack Black 20111017 1

Jack Black 20111018 1

John White 20111017 3

John White 20111018 1

答案 1 :(得分:0)

使用insert on insert(你的表)(如果是new,则增加colomn visit_number的值,否则插入),你可以为每次访问(当前表)和另一个带有数字的表创建一个日志,这样你就赢了必须通过COUNT()查询,想象一下100万次访问...