我有一个mysql数据库,如下所示:
id | userid | timestamp | activity
Timestamp是一种datetime数据类型,我需要获取按月、日和小时分组的数据。我使用mysql和php编写脚本。
通过以下查询,我可以按月和按天完成此操作:
$query = "SELECT COUNT(id) as totals FROM security_transactions WHERE YEAR(timestamp) = 2012 GROUP BY MONTH(timestamp), DAY(timestamp)";
我需要按月、按天、按小时来做。
请
我想要一些想法,支持如何用PHP中的5个不同的MYSQL脚本创建一个表。每个数据组的结果是按月计算数据组的总和。我不想花太多时间在脚本上,因为它们都可以单独激活。
我会提出理论上的质疑,以使我的信息不太长。
重要:所有查询都是独立的,并且有自己的联接表。他们没有共同之处。但它们都是按月分组的数字。
<?php
$qry = "SUM(CASH) group by MONTH DESC";
$result=mysql_query($qry) or die(mysql_error());
$qry2 = "SUM(DEBT) group by MONTH DESC&
尝试将我的结果按月排序并显示在表中。我哪里错了?
查询:
mysql_query("SELECT COUNT(*), DATE_FORMAT(DATE(`dPostDateTime`), '%W, %b, %e') AS `day`, DATE(`dPostDateTime`) AS 'date' FROM `tblQA` WHERE cCategory IN ('Football','Baseball','Basketball','Hockey') AND dPostDateTime &g
我有一个mysql查询,统计所有网站访问者,并按月对他们进行分组。因此,如果我运行该查询,我会得到每个月访问者的12行。我想把它们放在一个用逗号分隔的php字符串中。我读到GROUP_CONCAT可以做到这一点。但是我不知道如何在我的查询中实现这个函数。 下面是我的问题: SELECT COUNT(count_id) FROM counter GROUP BY count_month ORDER BY count_month; 有人知道怎么做吗? 任何帮助都将不胜感激。
可能重复:
我正在监控自2011年以来在一个应用程序中使用MySQL和PHP创建的图表的用户数量。作为查询的一部分,我还想包含一个正在运行的总计。
SELECT
DATE_FORMAT(created,'%Y%m%d') as 'Date',
COUNT(item_id) as 'NewUsers'
FROM AP_user
WHERE YEAR(created) > 2011
AND user_groups = '63655'
AND user_active = 1
AND userID NO
我有一个具有record_date和相应的amount字段的表,我试图在日期的几个月前检索总量分组。
我对laravel很陌生,在普通php中,我会使用以下mysql查询->
SELECT MONTH(record_date),YEAR(record_date),SUM(amount)
FROM table_name
WHERE record_date > DATE_SUB(now(), INTERVAL 6 MONTH)
GROUP BY YEAR(record_date), MONTH(record_date);
这只是返回最后6个月的总金额,每个月按月份和年份分组。
04 /
我想知道如何使用PHP和Mysql按月显示报表
网页上的报告示例:
January 2011
==============
Store Name | Total Order Cost
SHOP A | £123
SHOP B | £100
February 2011
==============
Store Name | Total Order Cost
SHOP A | £123
SHOP B | £100
SHOP C | £99.40
我有mysql表
tbl_shop
S
我在Node Js中是新的,在我的Node Js项目中使用sequelize ORM和MySql数据库。
这是我的查询,我想按月写select查询。
这是我的查询SELECT * FROM cubbersclosure WHERE MONTH(fromDate) = '04'
这里,fromDate字段类型是date
这是我的代码:
var fromDate = '2019-04-01'
var fromDateMonth = new Date(fromDate);
var fromMonth = (fromDateMonth.getMonth()+ 1)
我有一个按月销售报告的MySQL查询,但当我尝试在我的Linux box Debian上执行它时,它不再起作用了。它可以在我的Windows机器上运行,我的查询如下所示。我不得不按月订购我的销售额,但是不是这样吗?
我怎么才能修复它?
SELECT COUNT(*) AS orders, ROUND(SUM(total),2) AS total, MONTHNAME(created_at) AS MONTH
FROM storelte_order
WHERE STATUS = 1
AND YEAR(created_at) = YEAR(CURDATE())
GR
日期存储在我的MySql db字段中,如下所示:20160816 /* YearMonthDay*/
如何按月搜索条目?
尝试使用以下regex sql查询来搜索包含月(08)的条目,但没有成功:
SELECT FROM posts WHERE posts.meta_key = 'start_date' AND (CAST(posts.meta_value AS CHAR) REGEXP '\\d{4}08\\d{2}')
我不是MySql方面的专家,我想做的是,创建一个查询将按月和年份返回正在运行的总计:
SELECT DISTINCT
date_format(t.created_at, "%M") AS month,
date_format(t.created_at, "%Y") AS year,
SUM(COUNT(*)) over (order by MONTH(created_at) ) as cumulative
FROM team t
GROUP BY YEAR(created_at), MONTH(created_at)
ORDER BY
有没有一种方法可以编写一个MySQL查询来按月获取记录,例如:
从当月开始:
----- Jan -----
Record 1
Record 2
----- Feb -----
Record 1
Record 2
----- March-----
Record 1
Record 2
我的db表中有开始和结束时间戳以及start_date,end_date(MM/DD/YYYY格式)列。
我尝试按月份名称对mysql查询进行排序,如下所示:
January -- 5
February -- 2
March -- 5
and so on
这是我的查询,但它没有排序:
SELECT leave_balance.balance, MonthName(leave_balance.date_added) AS month
FROM leave_balance WHERE leave_balance.staff_id_staff = $iid
GROUP BY month, leave_balance.leave_type_id_leave_type
HAVING leav
我在mysql中有以下查询:
SELECT title,
added_on
FROM title
结果如下:
Somos Tão Jovens 2013-10-10 16:54:10
Moulin Rouge - Amor em Vermelho 2013-10-10 16:55:03
Rocky Horror Picture Show (Legendado) 2013-10-10 16:58:30
The X-Files: I Want to Believe 2013-10-10 22
我想按月和年搜索数据。然后,它将为Book_id计算相同的id。
我在计算每月的Book_id时遇到了问题。此查询将计算包括每月的整个记录,这不是我想要的结果。
$res2 = mysql_query( "SELECT DISTINCT Date_borrow, Book_name as nmBook, Book_id as b_id, count(Book_name) AS count
FROM transaksi
GROUP BY nmBook
HAVING count > 1
ORDER BY COUNT DESC ");
$rowss = my
在MySQL/MariaDB分区方面,我是个新手,还没有创建一个分区,但我正在阅读它。我的第一个问题是,如果我根据dt_created DATETIME列按年然后按月份对表进行分区,是否需要改变进行dt_created查询的方式,以便在对dt_created进行一天查询时开始看到性能的提高?或者,执行标准查询,例如:
SELECT * FROM web_tracking_events where dt_created >= '(some time goes here)'
干得够好吗?
我有一个查询来显示我的数据库:
SELECT archieve, SUM(items_in) AS income, SUM(items_out+black_out+white_out) AS outcome, SUM((ball_out+black_out+white_out
)-items_in) AS efficiency, SUM((items_in / ( ball_out + black_out + white_out))*100) AS percent
FROM items
GROUP BY archieve
ORDER BY DATE_FORM
我是php和mysql的新手,我正在尝试使用avg函数,但我不知道如何使用。
我正在尝试这样做:
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die ("Did not connect to $database");
mysql_query("AVG(column1) FROM table1 ") or die(mysql_error());
mysql_close();
echo AVG(column1);
(Q1)我希望在屏幕上看到打印的值,
我有一个MYSQL表,在年份上有分区,在月份上有子分区。
CREATE TABLE ptable (
id INT NOT NULL AUTO_INCREMENT,
name varchar(100),
purchased DATETIME NOT NULL,
PRIMARY KEY (id, purchased)
)
PARTITION BY RANGE( YEAR(purchased) )
SUBPARTITION BY HASH( MONTH(purchased) )
SUBPARTITIONS 12 (
PARTITION p0 VALUES LESS
我想总结一下按月分组的报告。但是sum的结果是不正确的。它只是一个月的汇总数据,并显示在所有行中。
<?php
$query = mysql_query("SELECT * FROM barang GROUP BY arsip");
$i = 1;
while ($data = mysql_fetch_assoc($query)) {
?>
<tr class="<?php if ($i % 2 == 0)
我希望显示按月份分组的一组记录的数量、月份和年份。我使用以下查询,然后使用PHP显示数据。
SELECT COUNT(*), YEAR(award_date) AS award_date_year, MONTH(award_date) AS award_date_month
FROM projects_sell
GROUP BY YEAR(award_date),MONTH(award_date) ASC
使用以下查询并使用PHP从datetime中提取月份和年份会更好吗?我强烈倾向于这样做,我会解释我对“更好”的解释。我一次只显示100条记录,所以只要两种解决方案都很接近,速度就不是问题。我