我试图为我的表创建一些统计数据,但它有超过300万行,所以它真的很慢。
我正在尝试找到列name的最受欢迎的值,并显示它弹出的次数。
我正在使用它,但它不工作,因为它太慢了,我只是得到错误。
$total = mysql_query("SELECT `name`, COUNT(*) as b FROM `people` GROUP BY `name` ORDER BY `b` DESC LIMIT 0,5;")or die(mysql_error());
正如你可能看到的,我试图得到所有的名字,以及这个名字被使用了多少次,但只显示了前5名,希望能加快速度。
我希望能够得
我有下面的嵌套MYSQL查询。目前,从结果,我通过和统计标签的外观,以确定频率。我试图将MYSQL的COUNT()集成到我的查询中,但一直无法。
当前查询:
SELECT tagId
FROM refTags
WHERE postId IN (SELECT postId FROM refTags WHERE tagId = 1)
AND tagId <> 1
ORDER BY tagId ASC
所需的返回是tagId,COUNT(tagId)按COUNT(tagId) DESC排序。
我是否能够在同一个查询中完成所有这些操作,还是在返回结果后进行正确的计数?
我的MySQL数据库中有三个表。
table department (int id, int departent_id);
table position (int id, int department_id)
table test (int id, int position_id)
部门有多个职位,考试有多个部门。我需要统计每个部门的测试数量。
我想在一个网站上对产品进行过滤。如下所示:
Department
- lassics (13,395)
- Literary (111,399)
- History (68,606)
...
Format
- HTML (3,637)
- PDF (8)
- Audio CD (443)
...
Language
- English (227,175)
- German (10,843)
- French (10,488)
...
如何计算每个类别的产品数量?每个类别的单独SQL查询将太慢,因为有太多的产品和类别。我建议缓存也不是一种选择。
也许使用MySQL解释查询是有意义的(尽管它并不
我正在尝试统计赞成票和反对票,这样我就可以发布我的网站的总赞成票/反对票。这应该很简单,但我肯定遗漏了什么,因为我没有得到返回结果。至少没有php错误。我的全部誓言
$result = mysql_query("SELECT * FROM Poll");
$votes_Poll = mysql_num_rows($result);
$vote_yes = mysql_query("SELECT vote, COUNT(*) FROM Poll GROUP BY yes");
$vote_no = mysql_query("SELECT vote, C
我正在使用这个MySQL查询来选择一个不在另一个表中的值,我在第二个表中有超过50000条记录,而这个查询太慢了,我如何才能使它成为主表
SELECT t1.subcategory, t1.category, t1.shortname
FROM test_list t1
WHERE NOT EXISTS (
SELECT 1
FROM (
SELECT category,subcategory,count(*)
FROM bill_master t2
WHERE t2.pid = '18398'
我在MySQL服务器中工作,并希望运行一个查询多个用户I来返回统计信息。
select
Firstname,
Lastname,
email,
count(distinct startTime) as "total Rounds",
MAX(starttime) as "Last Round"
from users.users
join rounds.rounds on rounds.rounds.userId = users.users.userId
where users.userid and rounds
我正在尝试从具有以下结构的表中选择每个系中注册人数最多的班级:
课程: cid、部门、名称
注册: cid、sid
这个想法是统计每个班级的所有注册人数,并找到每个部门的最大注册人数。不幸的是,我在使用最大计数组合时遇到了问题。
我的查询将如下所示:
SELECT c.name, MAX(COUNT(*) FROM Enrollment E WHERE E.cid = C.cid)
FROM Courses C
GROUP BY C.dept
但是我不知道如何让MAX-COUNT语法正常工作。我从谷歌和StackOverflow尝试了很多不同的例子,但没有一个对我有效。MySQL说语法是
我在使用一些MYSQL时遇到了问题。下面的代码一直运行良好,直到一到两周前,它开始将任何比2012年2月21日更新的数据分组在一起。第一个条目是2011年9月18日,所以它已经整整一年没有运行了。
SELECT dept, time, COUNT(*) AS freq
FROM prefix_table1 a
INNER JOIN prefix_table2 b b ON a.author = b.username
GROUP BY WEEKOFYEAR(DATE(FROM_UNIXTIME(time)))
ORDER BY time ASC
LIMIT 24
通过这个查询,我想要实现的所有
我以前从来没有遇到过问题。昨天我正在清除客户端数据库和具有访问状态的表,其中有15 db的数据,所以我决定删除所有早于2月1日的数据行,因为我们将所有的数据存储在日常统计数据中,并且没有必要保留这些旧的单一统计数据。
我试着运行DELETE FROM sv WHERE datetime < ? (日期时间索引)和DELETE FROM sv WHERE id < ? (id上的主索引),但是这两个查询都太慢,花费了超过15分钟。因此,我刚刚中止了Ctrl+C的这些查询。
然后,我想更好的方法是复制表结构和二月行并删除旧表,但是今天我发现服务器上的mysql进程的cpu使用率高达50
亲爱的们:
我需要你的帮助来优化下面的查询。我有两个表,一个用于存储图书数据,另一个用于将图书映射到与之相关的标签。我想统计一下某个出版商在每个类别中有多少本书。这个查询完成了这项工作,但我需要对其进行优化:
select count(book.id),publisher from book,tag where book.id=tag.book_id AND publisher ='Addison-Wesley Professional' AND tag.name='PHP' group by category
explain的结果是
id sele
我想为我的行政小组找些统计学家。我有两个表,名为users和cms_prosjekt。我想要计算有多少项目具有与用户相同的属性。
每个用户都有一个与项目相关的座右铭。例如:座右铭是精神,项目代码是精神。它什么也回不了。我有两个用户,与项目中的代码具有相同的座右铭。
<?php
$result = mysql_query("SELECT
users.id,
COUNT(users.motto) AS count
FROM
users
LEFT JOIN cms_prosjekt ON
users.
我正在尝试为MySQL计算出一条SQL语句。我有一系列服务器的统计数据,每半小时报告一次。我有一个包含类似下面的列的统计表:
server varchar(64),
time datetime,
bytesIn int,
bytesOut int
现在,我想生成一系列报告,在1小时或1天内整理所有服务器上的所有bytesIn和bytesOut。即。我知道我需要SUM(bytesIn)作为bytesIn,SUM(bytesOut)作为bytesOut,但是我不知道如何将所有时间“打包”到每小时/每天的存储桶中,并返回那些“打包”的时间。也就是说,返回的数据应该如下所示:
Time,bytesI