我需要得到每CC前10名用户,根据他们的总打印。
层次结构如下所示
CentreUser 业务单位
这是一对多的关系。
表如下所示:
Business Unit
'id', name, bu_no
Cost Center
'id', bu_id, name
User
'id', username, fullname, email, total_prints
它目前在Excel中,但我将把数据输入MySQL。
我需要找到MySQL查询,以显示每个成本中心的前10名用户(大多数打印)。
任何帮助都将不胜感激。谢谢
我使用的是mysql数据库,它只有一个表"data"和17,151257 rows.This表有一个列字符串。我希望打印字符串列中包含特定查询字符串(存储在"entered_query“变量中)的所有行,因此我使用了以下方法:
SELECT DISTINCT * from data WHERE string LIKE '%".$entered_query."%' limit 10
很明显,上面的查询要花费太多的时间来执行。
我读过索引是可以使用的,但在这种情况下如何使用呢?
我还考虑过将整个数据划分为10个不同的行,然后使用perl D
如何查询我的mysql数据库并获取在3天前发布的行
我知道如何获取今天的行,但不是3天前
时间会像这样保存在我的表中:
2010-01-20 19:17:49
这是我所知道的:
SELECT id FROM pages WHERE date=now()
但我需要在3天内展示帖子
我正在寻找一种简单直接的解决方案,因为我知道如何在冗长的php代码中做到这一点。
我正在对数据库进行查询,在第一个查询中,我通过以下操作将结果限制为4:
$result = mysql_query("SELECT * FROM members limit 4");
这将使我在DB中获得我的前4个条目,在下一个查询中,我希望获得接下来的4个条目,我应该采取什么样的方法?
$result = mysql_query("SELECT * FROM members limit 4 count= 5");
我正在编写一个存储过程,以便将数据插入tbluser表。以下是我的存储过程:
BEGIN
/* Check if user already exits*/
DECLARE user_count INT;
select count(*) from tblusers into user_count where name = 'joseph';
/* Calculate the row count of table and calculate the id for new row*/
DECLARE totalrows,current_id INT;
可能重复:
嗨,我有一些php代码,用于统计过去30天数据库中的行。问题是,如果我将代码片段更改为将数字从-30更改为-20,则输出号将从272变为360,而不是下降。
以下是代码:
$result = mysql_query("SELECT * FROM all_count WHERE DATEDIFF(date,NOW()) = -30 and member ='000002'");
$num_rows60 = mysql_num_rows($result);
我已经在php/mysql中创建了一个简单的博客,在主页上显示最新的100篇帖子,并为每个帖子显示评论的数量。
这是伪代码:
Mysql query to get latest 100 posts.
While cicle:
Get title and body of each post.
Mysql query to get the comments's number of the post.
数据库结构:
Post:
-id
-title
-body
-date
Comments:
-id
-id_post
-id_user
-body
-date
有没有办法