MySQL中基于今日日期的项目数

时间:2017-04-28 07:57:06

标签: mysql sql

我有2个表,其中一个有public_html,另一个有user_info

我有一个查询从user_activies表中提取多行。我要添加到此查询的是

我想从user_info表中获取今天用户活动并计数

user_activities

当前查询

user_info
| id | name | views | lastlogin | regdate | group_id |

user_activities
| id | userid | activity | date |

我怎样才能连接已经完成的活动总数今天

提前致谢!

3 个答案:

答案 0 :(得分:2)

<德尔> 你要这个:
SELECT i.id, i.name, i.views, i.lastlogin, Count(a.id)
  FROM user_info i, user_activities a
  WHERE i.group_id = 2 AND i.id = a.userid
    AND a.date = CURDATE()
  ORDER BY user_info.id ASC;
<德尔> 这将为您提供每个具有当前活动计数的用户的记录。 (您可能需要更改`a.date = CURDATE()`以满足您的时间戳需求)

这不会给你一个非常用户的列表。相反,您必须选择一个用户。如果您选择多个用户,您将获得一个随机名称,其中包含所有选定用户的所有活动的总和 或简称:这不能解决您的问题。采取JOIN - 解决方案。

答案 1 :(得分:2)

我假设日期是日期类型:

<div class="cellD" ng-click="addMicroM(x, 'micro m3')">+</div>

答案 2 :(得分:0)

你可以试试这个:

SELECT i.id, i.name, i.views, i.lastlogin, Count(a.activities)
  FROM user_info i inner join user_activities a
  WHERE i.group_id = 2 AND i.id = a.userid
    AND a.date = now()
  ORDER BY user_info.id