我有按天对所有记录进行分组的查询。
$query = mysql_query("SELECT DATE_FORMAT(date, '%d/%m/%Y') AS day, COUNT(id) AS total FROM invoices GROUP BY day");
我是如何做到这一点的,它显示了我所有的日子,即使没有记录,直到今天
Omerimuni
我希望获得过去1天中的最高值,但查询不起作用。(按日期格式化的日期/时间列)。我要查询的数据位于多个标头中。
SELECT sign, date, price, MAX(price) as maxp FROM table WHERE datetime >= NOW() - INTERVAL 1 DAY
我的全部疑问;
$que = $conn->mysql_query("SELECT sign, date, MAX(price) as maxp FROM table WHERE date >= (NOW() - INTERVAL 1 DAY) group by sig
我想按行号查询mysql?假设我想查询最后10行,如何在mysql查询中实现?
这是我的mysql查询,它是按6天间隔查询的,但我需要按最近10行查询,而不是按6天间隔查询。
SELECT people_id, people_number 'people number', count(people_number) 'Occurs',
(
Select count(people_number) from people_history
where people_id = 5486 and date > DATE_SUB(NOW(), INTE
如何编写对查询中的每个不同结果执行的查询?为了解释,我运行一个查询来查找日期范围内的所有"punch_periods“:
$search_date = mysql_query("SELECT punch_period
FROM timecards
WHERE emp_id ='1' &&
punch_time BETWEEN '$start' AND '
我只是在学习MySQL。我需要找出排名的交易一天。在这里,我为我的需求添加了相应的MYSQL查询,该查询按天对所有销售额从高到低进行排序。请帮我添加一个列,使交易的排名从最高到最低,并在第二天重置。
这是我当前正在处理的查询..
单日,标题,价格
SELECT
DATE(order_items.created_at) AS the_day,
order_items.deal_id,
SUM(order_items.item_total) AS daily_total,
SUM(order_items.qty) AS units_sold,
de
我有一个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)";
我需要按月、按天、按小时来做。
请
对了,我有两个查询,它们扫描MYSQL数据库中的关键字,并返回它们,无论它们是a)在一起还是b)分开。我现在添加了一个名为'rank‘的新列,它按顺序对它们进行排序。我在每个查询中添加了'ORDER BY rank‘,当我输入一个术语时,结果是正确显示的,但当输入两个或更多的术语时,我得到这个错误: MySQL查询错误:您的MySQL语法中有一个错误;请查看与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便在第1行使用接近'ORDER BY rank’的语法。结果将自动按id排序。当我仅从一个查询中删除ORDER BY标记时,另一个查询的标记将不起作用。我还
我有一个带有行时间戳和行值的mysql数据库。我想按7天来计算所有的值。
如何才能使PHP以db中的第一个日期开始并创建每周摘要?
我的时间格式是dd-mm-yy。
我的问题是:
$kcl = mysqli_query($db,"SELECT * FROM tick GROUP BY date ORDER BY id DESC");
我想这可以用for循环和计数器来完成,我必须做一个查询来找出第一个记录的日期,收集7天,然后做下7天。所以我想在这个布局中显示结果:
WEEK 30.12.13-05.01.2014 | RESULT OF CALC
WEEK 06.0
在mysql中,我创建了一个查询,在该查询中,我希望获得每个日期的最后一个月数据,如果没有为特定日期找到记录,则应该显示0。
我的mysql查询是
选择SUM(testviewaudit.action=1)作为视图,日期(testviewaudit.datetime)从testviewaudit.testid=tmtests.tsid上的testviewaudit内部连接tmtest中选择,其中日期(testviewaudit.datetime)从现在()-间隔30天到现在()按日期分组(testviewaudit.datetime)顺序(testviewaudit.datetime) as
我使用以下代码来显示过去7天内添加的产品计数days...Can我以某种方式定制了查询以显示过去7天内的所有产品,即使COUNT=0?
按原样查询:
SELECT DAYNAME(dateadded) DAY, COUNT(*) COUNT
FROM `products`
WHERE (`dateadded` BETWEEN DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND CURDATE() && site_url = 'mysite.com')
GROUP BY DAY(dateadded)
我有一个工作查询,允许我每天对value字段进行求和。
SELECT sum(value) as sum_value, to_char(time::date,'DD-MM-YY') as day
FROM "measures"
GROUP BY "day"
ORDER BY "day" asc
是否可以执行相同的查询,但不是按天分组,而是按2天或特定的持续时间分组(仅限于天数,而不是小时)
我正在尝试为给定的数据集获取一组完整的存储桶,即使某些存储桶没有记录。
例如,我希望按一周中的一天显示总计,没有记录的天数为零。
SELECT
WEEKDAY(transaction_date) AS day_of_week,
SUM(sales) AS total_sales
FROM table1
GROUP BY day_of_week
如果我每天都有销售额,那么我的结果中将有7行,代表了第0-6天的总销售额。
如果我在第二天没有销售,第二天就没有结果了。
什么是第二天强制零值最有效的方法?
我应该加入临时表还是定义的桶数组?'0','1','2&
我有两个MYSQL查询,我试图合并成一个,这是第一个-
SELECT
`Your_Name` as agentname,
sum(`Sale_Amount`) as todaysales,
COUNT(*) as NoSales
FROM mp_wp_sales_tracking
WHERE `created` BETWEEN CURDATE() AND NOW()
GROUP BY agentname
第二个查询与前一天的查询相同。
SELECT
`Your_Name` as agentname,
sum(`Sale_Amount`) as yesterday
我有一个MySQL查询,它可以在MySQL数据库上工作,但不能在PostgreSQL数据库上工作:
select setype from _entity where id='72@78|'
现在,'72@78|'到底想做什么?id是一个整型字段,所以当查询在Postgressql DB上运行时,它会给出一个invalid input syntax for integer: "72@78|"错误。
我知道|是一个按位OR运算符,但是这里要执行的是什么?同样重要的是,@是用来做什么的?我试图在MySQL手册中寻找它,但由于搜索技巧不佳,我找不到它。
在MySQL/MariaDB分区方面,我是个新手,还没有创建一个分区,但我正在阅读它。我的第一个问题是,如果我根据dt_created DATETIME列按年然后按月份对表进行分区,是否需要改变进行dt_created查询的方式,以便在对dt_created进行一天查询时开始看到性能的提高?或者,执行标准查询,例如:
SELECT * FROM web_tracking_events where dt_created >= '(some time goes here)'
干得够好吗?
这个MySQL查询
SELECT * FROM notes WHERE school_code = 'brisch' ORDER BY ID DESC
在MySQL终端中工作(以降序的ID顺序显示记录,它们按升序存放在表中),但当我在PHP脚本中使用它时,如下所示:
$query = "SELECT * FROM notes WHERE school_code = '$skcode' ORDER BY ID DESC";
$nresult = mysql_query($query);
$nnum = mysql_numrows($nresult)
我们有按日期划分的表A,它不包含今天的数据,它只包含前一天和到目前为止的数据。
我们还有按日期划分的表B,它包含了今天的数据以及到目前为止的前一天的数据。在表B的顶部有一个视图,View_B连接到View_C、View_D和左侧外部联接表E。View_C和View_D都是从1个表中选择的,没有任何其他表连接到其中。所以View_B看起来就像
SELECT b.Foo, c.cItem, d.dItem, E.eItem
FROM TABLE_B b JOIN View_C c on c.cItem = b.cItem
JOIN View_D d on b.dItem = d.dItem
LE
我一直在尝试修复这个sql查询。该查询是假设每天计数。我得到的是,它目前将显示所有的天数作为总计数。我的sql查询不再是星期一的5天,而是最多10天。如何修复我的sql查询?
for($setTime = 29; $setTime >= 0; $setTime--){
$time = mysql_query("SELECT COUNT(user_id)
FROM users
WHERE time >= UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 29 DAY))
GROUP BY DAY(UNIX_TIMESTAMP(
我正在尝试创建一个图表,将显示过去30天。我有一个查询,它是有效的,但由于我们刚刚开始,我们只有从今天开始的日期,我想做的是有30天的过去也返回日期和总数将是0。
有没有办法用MYSQL做到这一点?我当前的查询。
SELECT COUNT(DISTINCT(sessionkey)) as total, stamp as day,
ROUND(UNIX_TIMESTAMP(stamp)/(60 * 60)) AS timekey
FROM analytics
WHERE stamp > date_sub(now(), interval 30 day)
GROUP BY tim
我希望运行mysql查询,并将一系列日期的匹配行数添加到一个数组中。为了更好地说明这一点,我有一个数据库,其中包含日期、客户电话号码和特定呼叫的信息。我需要运行一个查询,查看过去30天内的每一天,并将该客户端在当天的调用总数添加到一个数组中。因此,如果我的客户今天有20个呼叫,昨天有15个,继续30天前有10个,我需要一个类似于20,15,10的数组。
到目前为止,我已经有了它,但是不知道如何让它每天重复,并将它添加到数组中。
"SELECT COUNT(*) FROM db WHERE inbound='$client' AND calldate=$date(*thi