我有一个开始日期和结束日期的表格--大部分是一整年,但从任何一个月开始。
我想要一份每年当月活动的行数的报告。它将类似于当前计数、去年计数、2年前计数等
我用PHP构建我的查询,所以我可以很容易地在子查询的日期或sum中使用sum(case when then end)和硬编码,但我认为可能有更好的方法。有什么想法吗?
我正在努力找出这个正确的mysql查询...
我有一个名为' blog‘的表,里面有博客条目。每个条目都有一个名为'created.‘’的日期时间列(YYYY-MM-DD HH:MM:SS)。我想在我的页面的侧边栏上列出所有不同的月份-年份,这样用户就可以很容易地从博客存档中找到更老的条目。
我有一个用户定义的函数,我的BlogEntry类使用它来查询数据库。根据查询,它返回一个记录数组。例如..。
$entries = BlogEntry::find_by_sql("SELECT * FROM blog ORDER BY created DESC");
我可以
我试图用一个DATE_FORMAT方法注入一个SQL,这会给我带来解析错误。但是这个查询在phpmyadmin中运行得很好。下面你可以找到我的代码,这是我的控制器
public function index() {
$sql = "SELECT DATE_FORMAT('added_date', "%M") AS Month, SUM(total) FROM tbl_order GROUP BY DATE_FORMAT('added_date', "%M")";
$query = $this->db-
我在mysql数据库中有一个表,其中包含3列: id、value和tstamp。我的tstamp列是时间戳格式,即: 2011-01-21 08:32:22
我希望实现的是使用PHP来显示每天的总明细。我想不出用伪代码查询表的方法: select * from table group by day(tstamp的一部分),然后将每一天的值列中的所有数字相加。
这是可能的吗?
非常感谢
编辑:
我将这个查询与接受答案的代码组合在一起:
$sql = "select date(tstamp), sum(".$column.") from mash group by date
我想要计算任何给定(用户选择的)日期范围,从StartDate (sDate)到EndDate (eDate)的所有星期一、星期二等的总数。我的当前查询显示范围内的所有日期,我希望它将我的表"count“按原样相加,但将一周中每一天的总和显示为一次出现。使用图像样本,我希望我的结果是:星期一- 164星期二- 139星期三- 261等等。
SQL
SELECT areaname,created, SUM(count) as totals FROM reports WHERE created
between '".$sDate."' AND '
通过PHP使用MySQL SELECT查询,我想按日期对条目进行排序。我使用的查询是:
$query = "SELECT title, file, oblong_pic, square_pic,
DATE_FORMAT(date, '%W %d %M %Y') AS date
FROM dyhamb ORDER BY date DESC";
我有四个条目,日期分别为: 24/7/2012,1/7/2012,5/6/2012和10/4/2012,并希望它们按该顺序显示,但它们的显示方式为: 24/7/2012,10/4/2010,5/6/2012和1/7/2012
我有一个MySQL查询,它显示数据库中的数据。下面是查询:
$sql = "SELECT SUM(InvoiceAmount) AS TotalBilling,SUM(ClientCostToDate) AS WIP FROM Estimates WHERE date_format(InvoiceDate, '%Y-%m')=date_format(now(), '%Y-%m')";
此查询将MySQL数据库中的数据显示到我页面上的HTML表中。我需要根据URL向这个$sql查询添加一个小更改。这个是可能的吗?
理想情况下,它的工作原理如下:
如
可能重复:
我正在监控自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
我只能在mysql中的两个日期之间进行选择。
<?php
//db connection goes here
$query=mysql_query("select count(*)as total from table where DATE_FORMAT(column,'%H:%i:%s') between '06:00:00' and '07:00:00'")
$data=mysql_fetch_assoc($query);
if($data) {
echo ' '.$data['total'
我有一个问题需要帮助。因此有一个名为insertjobticket的表,它的列名为DEL,这是一个很长的字符字段,其中可以有多个日期。我需要创建一个输出表,每次在DEL字段中存在某个日期范围内的日期时,该表都包含一行。
我不能只执行更简单的select ... where ... DEL like "%my_date%"的原因是,DEL列可以包含多个日期,如果包含多个日期,则需要向输出集返回多个行,DEL列中出现的每个日期对应一行。
我提出的解决方案是可行的,但速度非常慢,如下所示:
create temporary table jobtrack.ship_helpert3 a
我需要获取一个列表,其中包含最近6个月内每月的count人数,如何强制查询给我count = 0的月份?如下所示:
table A
-----------------------------
id | name | created |
-----------------------------
1 | mark |'2014-10-01'|
2 | peter |'2014-10-02'|
3 | Roger |'2014-10-03'|
4 | John |'20
我在MySQL表中有一个'DATE‘字段-它的结构是'date’。当我回显时,它显示为标准的年-月-日,例如2013-04-23。如何更改PHP以将其显示为日-月-年,并且最好显示月份名称,例如23-4月-2013。
这就是查询
$sql = 'SELECT headline, story, date, name
FROM tpf_news
INNER JOIN tpf_parks ON tpf_news.park_id = tpf_parks.park_id ORDER BY date DESC' ;
$result = $pdo->query($sql
我正在尝试构建一个数据表,其中每行表示一周(即09/23-09/30)。每行都是从该周内具有日期戳的几个不同行中的数据构建的。其余的列是子选择,通常给出一周内所有行中所有数据的平均值。
从逻辑上讲,最好的方法是什么?我已经设法创建了一个查询,它给出了一行,其中包含startDate和endDate以及startDate和endDate的所有数据。
我需要的是让查询返回每一周的单行数据,基本上给我整个报告,而不是报告的一行。
不幸的是,我不能简单地在PHP中遍历查询。这必须在一个存储过程中进行,因为一切都已完成。
编辑:
下面是我目前使用的SQL
BEGIN
if (NOT fromDate)
我正在尝试运行下面的查询,但是我得到了这个错误
Parse error: syntax error, unexpected '%' in C:\xampp\htdocs\how are things\admin panel\daily.php on line 79
在线代码79是这样的
$result = "SELECT DATE_FORMAT(start_date, "%m-%d") AS 'month and day',balance as amount FROM `aggrement`";
当我在我的phpmyadmi
我“分组依据”我的数据库中的所有交易按商店。如何显示查询后未分组的所有其他交易?
这是我正在使用的查询:
$query = mysql_query("SELECT * FROM deals WHERE DATE_FORMAT(expiration_date,'%Y-%m-%d %H:%i:%s') >= NOW() $cat ORDER BY deal_id ASC") or die(mysql_error());
我执行了一个查询,使用timediff(time_out, time_in) AS total_time1从另外两个字段time_in和time_out计算total_time1。
现在,我希望将时间转换为更好的格式,而不是通常的hh:mm:ss格式,以便在同一查询中执行DATE_FORMAT(total_time1, '%l:%i') AS total_time2,但由于某些原因,每当我输入新的时间输入和输出时,它都不起作用。
以下是查询:
$sql="SELECT
DATE_FORMAT(time_in, '%l:%i %p') A
以这个简单的查询为例:
SELECT DATE_FORMAT(someDate, '%y-%m-%d') as formattedDay
FROM someTable
GROUP BY formatterDay
这将从每个日期只有1行的表中选择行。
如何确保每个日期选择的行是该日期的最早行,而不在FROM中执行有序的子查询?
干杯
我想从过去的7天中检索用户的活动。我正在查询的表是一个多对多的表,连接用户、事件和日期。
如果今天是5月7日,但用户只记录了5月4日和2日的活动,我是否可以构建一个查询,返回与未记录的活动日期对应的空值?
源
May 2 42
May 4 88
期望输出
May 1 NULL
May 2 42
May 3 NULL
May 4 88
May 5 NULL
May 6 NULL
May 7 NULL
如何在MySQL中做到这一点?