道歉,如果已经有答案,但作为一个新手,我无法识别。
我在从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";
非常感谢
答案 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万次访问...