我需要找到用户数量:
有一个或多个粉丝有两个粉丝有三个粉丝
下面是我为获得#1的答案而开发的sql
SELECT users.id, count(fans.id)
FROM users
JOIN fans on users.id = fans.user_id
GROUP BY users.id
HAVING COUNT(fans.id) > 0
上面的查询可以工作,但是我得到所有的用户记录,然后计算数组的大小。当用户数量达到数千人时,它的性能就很糟糕。如何重构查询,以便只获取用户数量?
我正在使用mysql,但我可能需要使用postgresql进行另一个项目。
我还需要获取发送消息的用户数量。
$userlist = mysql_query("select count(distinct m.subject) as msgcnt, u.name from message as m, message_users as mu, users as u where m.owner_id = u.id and m.id=mu.msg_id and mu.user_id='$u_id'group by name") or mysql_error();
while($row=mysql_fetch_array($use
我使用的是mysql 5.1
这是我的请求,我想要计算0到14岁之间并启用帐户的用户数量。
SELECT COUNT( DISTINCT user.id ) AS user
FROM profile, user
WHERE (
profile.age
BETWEEN 0
AND 14
)
AND user.enabled =1
user.enabled=1条件正在运行,但profile.age BETWEEN 0 AND 14未运行
我想限制在我们网站上注册的用户数量,我已经在MySql上写了一个简短的触发器
BEGIN
SELECT COUNT(*) INTO @cnt FROM walker;
IF @cnt >= 10 THEN
CALL sth(); -- What do I put here to stop more people from
registering?
END IF;
我想要的SQL如下所示:
SELECT week_no, type,
SELECT count(distinct user_id) FROM group WHERE pts > 0
FROM base_table
GROUP BY week_no, type
但是我知道我可以使用COUNT(DISTINCT user_id)来计算每个组中的总用户数,但是我如何计算满足条件'pts > 0‘的用户数量呢?
我在用mysql,
谢谢。
我正在尝试将过去7天的注册用户数量显示在图表上,如果mysql返回0而不是没有行就好了。目前,它只返回具有值的每一天的一行
SELECT date(created_at),
count(id)
FROM user_accts
WHERE date(created_at) < NOW()
AND date(created_at) > DATE_SUB(NOW(), INTERVAL 7 DAY)
GROUP BY date(created_at);
在我的MySQL数据库中,我有以下表:
我想选择只拥有鸟类和,而不是其他宠物的用户数量。
到目前为止,我已经想出了这个:
SELECT COUNT(DISTINCT(user_id)) FROM users_pets_map WHERE pet_id IN (SELECT id FROM pets WHERE animal = 'bird')
但它并不能满足不拥有其他动物的要求。
我的Postgresql数据库中有一个用户列表,我想计算每个字母对应的用户数量。
下面是SQL查询:
select chr(chars.letter + ascii('A')) as letter,
count(m.nome)
from generate_series(0, 25) as chars(letter)
left join merchant m on ascii(left(m.nome, 1)) = chars.letter + ascii('A')
group by letter
order by letter asc
(感谢)
以下
我有一个以用户排名为中心的网站,但用户数量已经超过5万,这给服务器带来了压力,每5分钟循环一遍所有用户的排名。有没有一种更好的方法,至少每隔5分钟就能轻松更新一次军衔?它不需要使用php,它可以是像perl脚本那样运行的东西,或者如果类似的东西能够更好地完成工作的话(虽然我不知道为什么会这样,只是在这里保留我的选项)。
这就是我目前为更新军衔所做的工作:
$get_users = mysql_query("SELECT id FROM users WHERE status = '1' ORDER BY month_score DESC");
$i=0;
whil